concept PrettyPrintableCollection = requires(T a) {
{ *std::begin(a) } -> All;
};
const char CS[8] {};
static_assert(PrettyPrintableCollection<decltype(CS)>); // Error
static_assert(All<decltype(*std::begin(CS))>); // Ok
Можете подсказать почему может быть такое поведение ? Концепт All проверяет, что какие-то свойства удовлетворяются, PrettyPrintableCollection проверяет, что тип — это коллекция из элементов концепта All но почему-то первый статик асерт падает, а второй нет (должны оба проходить, не могу разобраться почему..
Какой тип у CS?)
все, я понял где там каст
Обсуждают сегодня