Size: a a a

2020 August 17

AT

Andrew Titov in pro.cxx
Alex
именно в этом и смысл, чтобы его там не было)
Поэтому ~B нужно определить в b.cpp, где ~A точно имеется.
источник

A

Alex in pro.cxx
именно
источник

A

Alex in pro.cxx
И я сразу так и сделал, а ошибка была в том, что я не перенёс в .срр и конструктор B
источник

AS

Anatoly Shirokov in pro.cxx
Andrew Titov
Поэтому ~B нужно определить в b.cpp, где ~A точно имеется.
Поэтому B::B() надо определить в b.cpp, чтобы привязать  deleter в unique_ptr к полному типу при конструировании.
источник

ПК

Побитый Кирпич... in pro.cxx
Stanislav Ershov
ох, в ms stl много всякого, они все грозятся выкатить vNext с поломанным Abi, в твиттере один из разрабов плакался как то что чето-то там ускорил с тредами еще в 2016 году, но из за ABI это еще лежит мертвым грузом
Поскорей бы уже
источник

A

Alex in pro.cxx
Побитый Кирпич
Поскорей бы уже
+++
источник

AS

Alex Sandrov in pro.cxx
Можно ещё один короткий вопрос по строкам?
Что сейчас обычно используют, multybyte или wide char?
В случае с указателями, в MS, можно использовать <tchar.h> и переходить туда-сюда одним движением. А в случае с std::string/std::wstring?
источник

AS

Alex Sandrov in pro.cxx
tchar мне не нравится, потому что оно только у MS
источник

АК

Александр Караев... in pro.cxx
Alex Sandrov
Можно ещё один короткий вопрос по строкам?
Что сейчас обычно используют, multybyte или wide char?
В случае с указателями, в MS, можно использовать <tchar.h> и переходить туда-сюда одним движением. А в случае с std::string/std::wstring?
если приспичило использовать TCHAR, есть std::basic_string<TCHAR>
источник

ПК

Побитый Кирпич... in pro.cxx
Alex Sandrov
Можно ещё один короткий вопрос по строкам?
Что сейчас обычно используют, multybyte или wide char?
В случае с указателями, в MS, можно использовать <tchar.h> и переходить туда-сюда одним движением. А в случае с std::string/std::wstring?
std::string как utf8 и конвертацию в utf16 (wstring) в слое вызова винапи функций
источник

ПК

Побитый Кирпич... in pro.cxx
В с++20 возможно будет иметь смысл юзать u8string вместо string, но надо будет посмотреть насколько она удобна, там какие то проблемы с поддержкой в std библиотеке
источник

AS

Alex Sandrov in pro.cxx
Побитый Кирпич
В с++20 возможно будет иметь смысл юзать u8string вместо string, но надо будет посмотреть насколько она удобна, там какие то проблемы с поддержкой в std библиотеке
тут вот как раз хотелось бы использовать именно string в коде _всегда_, ибо оно везде обычно используется. Но без проблем с уникодом, да.
источник

ПК

Побитый Кирпич... in pro.cxx
Alex Sandrov
тут вот как раз хотелось бы использовать именно string в коде _всегда_, ибо оно везде обычно используется. Но без проблем с уникодом, да.
string для utf-8 это костыль, потому что на винде это не юникодная строка, а однобайтовая ACP.
источник

ПК

Побитый Кирпич... in pro.cxx
Поэтому есть надежда что u8string решит эту проблему и все строки будут юникодными
источник

ПК

Побитый Кирпич... in pro.cxx
Alex Sandrov
тут вот как раз хотелось бы использовать именно string в коде _всегда_, ибо оно везде обычно используется. Но без проблем с уникодом, да.
Вообщем пока можешь делать как я выше написал, а после с++20 посмотрим
источник

AS

Anatoly Shirokov in pro.cxx
Побитый Кирпич
std::string как utf8 и конвертацию в utf16 (wstring) в слое вызова винапи функций
на windows 10 это уже не обязательно, можно прямой вызов с utf-8 с соответствующим манифестом https://docs.microsoft.com/en-us/windows/uwp/design/globalizing/use-utf8-code-page
источник

AS

Alex Sandrov in pro.cxx
Побитый Кирпич
Поэтому есть надежда что u8string решит эту проблему и все строки будут юникодными
А нормально будет сделать так:
using tstring = string;
а потом в 20 просто в одном месте заменить это на:
using tstring = u8string;
и не переписывать весь код? 😐
но, опять же, tstring будет вносить нравственные неудобства... хочется чего-то такого, с наступлением 20:
using string = u8string;
и ничего не править, и чтоб всё было красиво в коде
источник

ПК

Побитый Кирпич... in pro.cxx
Это все работает, если ты отказываешься от поддержки всех винд до этой версии десятки
источник

IZ

Ilia Zviagin in pro.cxx
Dmitriy
Они и сейчас отличаются по скорости итерации почти в полтора раза. Буквально два месяца назад тестил на MSVC
Ну, результаты тестов опубликуете?
источник

AS

Anatoly Shirokov in pro.cxx
Побитый Кирпич
Это все работает, если ты отказываешься от поддержки всех винд до этой версии десятки
да, я о 10 и пишу
источник