Size: a a a

2020 August 16

SH

Serhii Herashchenko in supapro.cxx
The Axe
Подскажите, есть элементарная задача, проверить наличие символов в строке. Есть-ли возможность проверить это в максимально меньшее количество строк? Может есть какой-то один метод?
std::string::find
источник

Е

Егор in supapro.cxx
The Axe
да
strpbrk
источник

s

std::slavik in supapro.cxx
The Axe
Подскажите, есть элементарная задача, проверить наличие символов в строке. Есть-ли возможность проверить это в максимально меньшее количество строк? Может есть какой-то один метод?
regex?
источник

TA

The Axe in supapro.cxx
Да! Регулярные выражения! Забыл как называются
источник

TA

The Axe in supapro.cxx
спасибо
источник

AF

Aidar Fattakhov in supapro.cxx
Егор
Переслано от Егор
А так ведь без кодогена не сделать в плюсах?
template<class T,std::size_t N>
struct s {
 using foo = T(Arg{},Arg{},Arg{}) // N раз, если фейлится то сделать N+1
};
меджикгет курильщика
источник

AF

Aidar Fattakhov in supapro.cxx
вобще просто compiletime фориком на index_sequence
источник

Е

Егор in supapro.cxx
Aidar Fattakhov
меджикгет курильщика
псевдокодом можно? я не пойму как мне создать N инстанцов кроме как костылей через массивы (и то это предположение, не уверен что выйдет)
источник

AF

Aidar Fattakhov in supapro.cxx
через ...
источник

AF

Aidar Fattakhov in supapro.cxx
bar(foo<I>{}...)
источник

AF

Aidar Fattakhov in supapro.cxx
где I - parameter pack
источник

D

Dmitriy in supapro.cxx
В лямбду можно захватить указатель на метод без захвата this?
источник

D

Dmitriy in supapro.cxx
А потом вызвать через ptr->*, где ptr передается ей в аргументы
источник

SH

Serhii Herashchenko in supapro.cxx
Dmitriy
В лямбду можно захватить указатель на метод без захвата this?
Так не надо тогда захватывать
источник

SH

Serhii Herashchenko in supapro.cxx
Serhii Herashchenko
Так не надо тогда захватывать
auto ptr = &Class::Method
источник

Е

Егор in supapro.cxx
Dmitriy
А потом вызвать через ptr->*, где ptr передается ей в аргументы
а в чём проблема?
источник

Е

Егор in supapro.cxx
я б только std::invoke юзал
источник

D

Dmitriy in supapro.cxx
Егор
а в чём проблема?
[ptr = &ClassMethod](Class*) { ... } работать не хочет
источник

Е

Егор in supapro.cxx
Dmitriy
[ptr = &ClassMethod](Class*) { ... } работать не хочет
источник

CD

Constantine Drozdov in supapro.cxx
Dmitriy
[ptr = &ClassMethod](Class*) { ... } работать не хочет
struct some {
   void foo();
};

const auto lambda = [m = &some::foo] (some& arg) {
   (arg.*m)();
};
источник