Size: a a a

2020 August 03

W

Woof in supapro.cxx
спасибо за ссылку, как раз что искал
источник

AF

Aidar Fattakhov in supapro.cxx
Woof
если тип итератора legacy, то стоит воздержаться его использования? Или legacy не в смысле устаревшего, а как "наследственность"
концепты в какойто момент изменили
источник

AF

Aidar Fattakhov in supapro.cxx
теперь можно например не иметь end как итератор
источник

AF

Aidar Fattakhov in supapro.cxx
от использования этих КОНЦЕПТОВ да лучше воздержаться, но сомневаюсь что ты их используешь
источник

W

Woof in supapro.cxx
Хорошо, спасибо :)
источник

d

dekabr in supapro.cxx
Till Schneider
можно еще с помощью макроса улучшить читабельность, если таких конструкций подразумевается много)))
что стоит за решением не дать алиасить шаблоны функций
источник

TS

Till Schneider in supapro.cxx
dekabr
что стоит за решением не дать алиасить шаблоны функций
Ну...алиасить и обычные функции нельзя)))
источник

d

dekabr in supapro.cxx
и за этим решением тоже
источник

AF

Aidar Fattakhov in supapro.cxx
dekabr
есть шаблон с size_t N
можно как-нибудь написать специализацию для случаев где N > x?
requires N>x
источник

AF

Aidar Fattakhov in supapro.cxx
c++20
источник

d

dekabr in supapro.cxx
вау такое можно в requires
источник

d

dekabr in supapro.cxx
хотя почему нет
источник

d

dekabr in supapro.cxx
спасибо вот такое нравится на enable if аллергия
источник

В

Владимир in supapro.cxx
dekabr
есть шаблон с size_t N
можно как-нибудь написать специализацию для случаев где N > x?
template<size_t N>
struct is_N {
   static constexpr size_t value = N;
};
template<>
struct is_N<0> {
   inline static const std::string value = "FUCK YOU";
};
template<size_t N, size_t M>
struct is_N0 : boost::mpl::if_c<(N < M), is_N<0>, is_N<N>>::type {};
источник

АК

Александр Караев... in supapro.cxx
Владимир
template<size_t N>
struct is_N {
   static constexpr size_t value = N;
};
template<>
struct is_N<0> {
   inline static const std::string value = "FUCK YOU";
};
template<size_t N, size_t M>
struct is_N0 : boost::mpl::if_c<(N < M), is_N<0>, is_N<N>>::type {};
std::bool_constant<(N < M)>, но это не отвечает на вопрос
источник

В

Владимир in supapro.cxx
Александр Караев
std::bool_constant<(N < M)>, но это не отвечает на вопрос
в смысле х - произвольного типа?
источник

АК

Александр Караев... in supapro.cxx
Владимир
в смысле х - произвольного типа?
Вопрос был про специализацию шаблона, а не про true/false_type
источник

VS

Vladimir Suisei in supapro.cxx
Допустим у меня стоит новехонькой гцц 10 и есть соответствующая ему уже скомпилированная стдлиба.
Каким образом работает флаг std=c++98?
Если у меня новая либа, а я указываю старый стандарт, как я получу валидную программу? Ведь поведение функций стандартной библиотеки могло поменяться.
Или по стандарту поведение функций в течение всей жизни с++ не меняется?
источник

PS

Philipp Silver in supapro.cxx
У меня проблема. У меня есть цикл который проходится по итератору списка, и в один момент происходит ошибка из-за инкремента итератора после удаления элемента в списке через метод erase. https://pastebin.com/wG5KjHYQ. Как возможно исправить это? Я пробовал другие способы, но iter у меня все равно начинает указывать на мусор из-за чего и происходит исключение "cannot increment value-initialized list iterator"
источник

D

Dmitriy in supapro.cxx
Philipp Silver
У меня проблема. У меня есть цикл который проходится по итератору списка, и в один момент происходит ошибка из-за инкремента итератора после удаления элемента в списке через метод erase. https://pastebin.com/wG5KjHYQ. Как возможно исправить это? Я пробовал другие способы, но iter у меня все равно начинает указывать на мусор из-за чего и происходит исключение "cannot increment value-initialized list iterator"
iter =  cell.erase(iter);
источник