D
begin()/end()
это бредSize: a a a
PZ
begin()/end()
это бредMR
clang -cc1 -load ./libcustom-checker-plugin.soобнаружилась ошибка
../sysdeps/unix/sysv/linux/read.c: No such file or directory.. Посмотрел в какой функции это всё происходит, команда
btвыдала следующее. Что можно было бы предпринять?
AP
AP
К
std::cout << "x = " << _1 << '\n'
, да?К
begin()/end()
это бредCD
std::cout << "x = ";
for_each(a.begin(), a.end(), std::cout << _1 << '\n');
ПК
CD
std::cout << "x = ";
for_each(a.begin(), a.end(), std::cout << _1 << '\n');
_0(std::cout) << "x = " << _1 << '\n'
CD
JJ
template <typename T>
concept Foo = requires(T t) {{ t.get() } -> std::convertible_to<void>; };
template <Foo T>
struct IFoo {};
struct FooImpl : IFoo<FooImpl>
{
void get() {}
};
error C7602: 'IFoo': the associated constraints are not satisfied.
m
single_view
это вызов другой перегрузки, которая использует подстроку в качестве разделителя. Собственно та вариация split
, которая принимает элемент тоже заворачивает его в single_view
, но при этом перегрузка принимающая Pattern
не требует чтобы Pattern
содержал элементы того же типа, что строка, достаточно возможности сравнивать их между собой:requires view<V> && view<Pattern> &&
indirectly_comparable<iterator_t<V>, iterator_t<Pattern>, ranges::equal_to> &&
(forward_range<V> || tiny-range<Pattern>)
m
template <typename T>
concept Foo = requires(T t) {{ t.get() } -> std::convertible_to<void>; };
template <Foo T>
struct IFoo {};
struct FooImpl : IFoo<FooImpl>
{
void get() {}
};
error C7602: 'IFoo': the associated constraints are not satisfied.
FooImpl
это incomplete type в момент проверки концепта. Но я плохо знаю концепты и могу ошибаться.AP
single_view
это вызов другой перегрузки, которая использует подстроку в качестве разделителя. Собственно та вариация split
, которая принимает элемент тоже заворачивает его в single_view
, но при этом перегрузка принимающая Pattern
не требует чтобы Pattern
содержал элементы того же типа, что строка, достаточно возможности сравнивать их между собой:requires view<V> && view<Pattern> &&
indirectly_comparable<iterator_t<V>, iterator_t<Pattern>, ranges::equal_to> &&
(forward_range<V> || tiny-range<Pattern>)
AU
AP
auto value = static_cast<std::underlying_type<FooEnum>::type>(myEnum);