Size: a a a

2021 February 13

ЮП

Юрий Першин... in pro.cxx
Alexander E.
чтобы жить было не скушно) параметры по умолчанию впишем явно. а в предыдущем случае, кажется, чтобы жить было не скушно, multibyte в 2021 году начнем компилировать вместо юникода. мне лично стыдно такое... где-то то же самое кмк, что и х86-приложение выпускать
Если старый унаследованный проект, которому вдруг понадобилась новая жизнь, да еще и кроме винды под линуксом, где  юникод внезапно 4-байтовый, а его место  плотно занимает utf-8...
источник

VF

Vitaly Farmov in pro.cxx
Влад
Всем привет, может кто-то подсказать как сделать это рабочим?)
https://ideone.com/3VqFwW
(тут оно не скомпилится, версия плюсов другая)
источник

В

Влад in pro.cxx
Спасибо большое)
источник

АК

Александр Караев... in pro.cxx
Пашечка
Переслано от Пашечка
Помогите разрешить трабл:
char fmt[] = "%dю%d";
char str[] = "20ю15";
int one = 0;
int two = 0;
sscanf(str, fmt, &one, &two);
В дебаге читает отлично, в релизе - читает только первое число. В качестве разделителя цифр можно использовать не только кириллицу, но и любой символ из расширенной ASCII таблицы.
Исходники в кодировке cp1251. MS VS 19 с тулсетом 141.

Встречал кто-нибудь такое?
Стоит проверить, что в debug и release все остальные настройки компилятора совпадают (кроме тех, что относятся к отладке)
источник
2021 February 14

D

Dmitriy in pro.cxx
Anatoly Shirokov
У меня на мобилке хром ругается
Аналогично...
источник

V

Valeriy in pro.cxx
вы даже не представляете что такое безумие. один британец съехал с катушек и написал веб сайт и фреймфорк для форумов на чистом assembler. https://chiselapp.com/user/johnfound/repository/MiniMagAsm/tree?ci=trunk&type=tree Безумие оно такое. Я даже не знаю есть ли вещи в этом мире безумнее. хахаха
источник

AS

Alex Sandrov in pro.cxx
можно как-то просто(в одну строку) зафрендить шаблон во всех его специализациях?
т.е.
class A {friend class B<C>; };
Вот можно ли как-то это объявить, чтобы работало для любых С?
источник

AS

Alex Sandrov in pro.cxx
да, можно
class A {template<typename C> friend class B;};
источник

AS

Alex Sandrov in pro.cxx
спасибо 😄
источник

LK

Lev Khoroshansky in pro.cxx
https://godbolt.org/z/hsGPKb

Как я могу написать специализацию для
Fn
, если один из её шаблоных параметров сам шаблонный?
источник

AK

Alexey Kuznetsov in pro.cxx
Напишите перегрузку и не используйте  специализацию для функций
источник

LK

Lev Khoroshansky in pro.cxx
Мне нужна именно специализация
источник

O

Ofee in pro.cxx
Для функции частичные специализации невозможны. Оберните функцию в шаблонный класс и специализируйте его, а не функцию, если вам действительно требуется специализация
источник

LK

Lev Khoroshansky in pro.cxx
Попробую, спасибо
источник

AK

Alexey Kuznetsov in pro.cxx
Lev Khoroshansky
Мне нужна именно специализация
А можете подробнее рассказать свой кейс? Специализируя функции вы рискуете получить проблемы с adl при выборе перегрузок
источник

АК

Александр Караев... in pro.cxx
Вероятно, поможет перегрузка с requires, суть та же будет.
источник

IZ

Ilia Zviagin in pro.cxx
Так же, как если бы он был не шаблонный.
источник

LK

Lev Khoroshansky in pro.cxx
В оригинале хочется иметь функцию
auto GetAwaiter(Awaitable&& a) -> Awaiter;
,
которая реализована для шаблонного класса
Future<T>
таким образом:
template <typename T>
auto GetAwaiter(Future<T>&& f) -> detail::FutureAwaiter<T> {
 return detail::FutureAwaiter<T>(std::move(f));
}


Это всё используется для
Await
здесь:
template <typename Awaitable>
auto Await(Awaitable&& a) {
 auto awaiter = GetAwaiter(std::forward<Awaitable>(a));
 if (!awaiter.AwaitReady()) {
   Suspend(&awaiter);
 }
 return awaiter.GetResult();
}


При использовании
Await(Future)
возникает проблема с инклюдами – в одном порядке всё нормально, в другом не компилируется
источник

LK

Lev Khoroshansky in pro.cxx
Забыл упомянуть, что хотелось бы инклюдить объявление функции
GetAwaiter
, а не конкретную реализацию
источник

AK

Alexey Kuznetsov in pro.cxx
Если к вам в tu не попадет ваша специализация из инклюдов вы в нее все равно не заматчитесь. Из вашего примера я не вижу почему вам не подходит перегрузка
источник