Size: a a a

2020 September 08

O

Ofee in C++ Together 2.0
Roy Mustang
Напишу в репе потом для лучшей оптимизаций юзать С++20 и Clang
Мне кажется, ты забыл присвоить результат constexpr-переменной
источник

RM

Roy Mustang in C++ Together 2.0
Ofee
Мне кажется, ты забыл присвоить результат constexpr-переменной
static constexpr const char* spdlog_filename(std::string_view filename) {
 constexpr char symbols[]{'\\', '/'};
 const auto it = std::find_first_of(filename.rbegin(), filename.rend(), std::begin(symbols), std::end(symbols));
 return it == filename.rend() ? filename.data() : &(*std::prev(it));
}
источник

RM

Roy Mustang in C++ Together 2.0
Только это не работает на С++17, так как там отсутствует find_first_of
источник

RM

Roy Mustang in C++ Together 2.0
В общем, я пока сижу думаю как завезти find_first_of в С++17
источник

RM

Roy Mustang in C++ Together 2.0
В общем, нужна функция, которая принимает FILE аргументом и возвращает подстроку в constexpr
источник

RM

Roy Mustang in C++ Together 2.0
Если кто может накатить - скиньте пожалуйста
источник

RM

Roy Mustang in C++ Together 2.0
или может на С++17 есть какая нибудь функция в constexpr для поиска?
источник

🦊

🦊fox.cpp in C++ Together 2.0
а что, так сложно поиск стало написать?
источник

🦊

🦊fox.cpp in C++ Together 2.0
если вдруг нет
источник

D

Danya in C++ Together 2.0
Roy Mustang
или может на С++17 есть какая нибудь функция в constexpr для поиска?
Алгоритмы констэкспр с С++20
источник

RM

Roy Mustang in C++ Together 2.0
Danya
Алгоритмы констэкспр с С++20
Ну самому же можно написать в той же функции простой поиск через for?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Danya
Алгоритмы констэкспр с С++20
^ если хочешь в C++17 - прошу на кактус
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Ну самому же можно написать в той же функции простой поиск через for?
А как по-твоему оно написано в C++20
источник

RM

Roy Mustang in C++ Together 2.0
Так, ну тогда string_view не катит
источник

RM

Roy Mustang in C++ Together 2.0
Потому что через него нельзя получить что-то в constexpr
источник

D

Danya in C++ Together 2.0
Roy Mustang
Ну самому же можно написать в той же функции простой поиск через for?
Скопируй просто possible implementation с cppref и добавь ему constexpr
источник

G

GNU/Плюшка in C++ Together 2.0
ну по стандарту оно constexpr
источник

RM

Roy Mustang in C++ Together 2.0
Danya
Скопируй просто possible implementation с cppref и добавь ему constexpr
Окей
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Потому что через него нельзя получить что-то в constexpr
constexpr
???
источник

🦊

🦊fox.cpp in C++ Together 2.0
итераторы есть, действуй
источник