Aidar
Только чо делать надо тоже как-то передать
Aidar
А хотя можно и в шаблон
Aidar
if(a==1)do<1>();
Aidar
Только в шаблонах
Александр
Александр
ну или if'ами, конечно
Anatoly
У нас нет для него сахара, но есть возможность делать то же самое:
using Person = std::variant<Engineer, Scientist, Height, Weight, Info>;
struct inspect {
void operator()(const Engineer& e) const { std::cout << "Engineer"; }
void operator()(const Scientist& e) const { std::cout << "Scientist"; }
template <class T>
void operator()(const T& e) const { std::cout << "Sonmething else"; }
};
int main() {
Person p{Engineer};
std::visit(inspect{}, p);
}
мне понравился прием c overloaded, позволяющий сгенерить визитера на лету:
template<class... Ts> struct overloaded : Ts... { using Ts::operator()...; };
template<class... Ts> overloaded(Ts...) -> overloaded<Ts...>;
int main() {
std::variant<int, double, std::string> v = {std::string{"10"}};
std::visit(overloaded {
[](auto arg) { std::cout << arg << ' '; },
[](double arg) { std::cout << std::fixed << arg << ' '; },
[](const std::string& arg) { std::cout << "\"" << arg << "\"" << ' '; },
}, v);
}
Vasily
Ребят, как в vs 2017 поменять кодировку на utf 8?
Vasily
Текст абракадабру выводит, русификация не помогает, на стаке непонятные методы показаны
Aidar
Опять
Aidar
Блин я так и не написал фак сори поцаны
Aidar
Пусть напишет ктонить шарящий пож
Anatoly
Кинь ему ссылку на обсуждение
Aidar
Именно эту штуку
Nikita
🐙 Antony
Сейчас, сначала я вот с этим разберусь https://godbolt.org/g/o6CVQU
🦥Alex Fails
🦥Alex Fails
надо б зарегаться на cppreference и дописать их вики
🦥Alex Fails
🦥Alex Fails
Aidar
🦥Alex Fails
🦥Alex Fails
https://t.me/ProCxxNews/20
🦥Alex Fails
еее, збс
🦥Alex Fails
их стдлиба - полный пиздец какой-то. Хорошо, что хоть to_string починили (спустя 5 лет)
🦥Alex Fails
с r14 вроде б
🦥Alex Fails
в термухе недавно вот как раз обновили
🦥Alex Fails
блин, как меня достали эти строки, в принципе...
@antoshkka , можешь помочь, плз, с case-insensitive comparation UTF-8-строк? В докладе видел интересную тему через переопределение char_traits, но оно же не будет пахать на utf-8-строчках(
🦥Alex Fails
вот вообще. Почему я бота с Си на плюсы перенес, как только запилил его как proof-of-concept? Строки. И необходимость чистить память явно
Aidar
чоза печать?
Aidar
кажется надо матовую
Aidar
ок
🦥Alex Fails
с праздником))
🦥Alex Fails
не, ну кто мешает тебе, к примеру, по чару ходить. но надо уметь определять, целый ли это символ, или нет (это просто).
🦥Alex Fails
ща, наверное, сам попробую чар_трейтс сделать
Andrei
С кодпоинтами.
🦥Alex Fails
/cppref char_traits
FailsBot
http://en.cppreference.com/w/cpp/string/char_traits
🦥Alex Fails
🐙 Antony
Александр
🦥Alex Fails
http://www.open-std.org/JTC1/SC22/wg21/docs/papers/2016/p0482r0.html
🦥Alex Fails
не совсем то
Square
не совсем то
а ты смотрел чо на гх есть? вон куча разных вариантов заимплеменчена
Square
не совсем то
смари какая милота:
https://github.com/Gumichan01/utf8_string/blob/master/src/utf8_string.cpp
Square
Anonymous
Anonymous
)
Square
надо concurrentqueue туда
Anonymous
ну-ка, расскажи
Anonymous
а, ты про блокировку по доступу к очереди?
Anonymous
ну это сложно, не по simplicity
Square
Square
в локе половину времени :(
Square
но правда я неправильно его приготовил отчасти
Anonymous
гм, интересно, подумаю над этим
Square
я тут на больничном херней всякой занимаюсь
Square
захотелось мэпредьюс из говна и палок
Anonymous
не херней, а помогаешь какому-то анону самосовершенствоваться
Square
мне репу стыдно сюда кидать, могу в лс
Anonymous
го
Square
правда пришлось пильнуть немного
Anatoly
Square
это не про 95% населения.
я вообще любитель после первых результатов переключиться на что нить новое :(
🦥Alex Fails
Anatoly
🦥Alex Fails
думал над этим, чтоб взять в codecvt конвертер
🦥Alex Fails
Мне вот интересно, какие проблемы запилить сейчас в стандарт utf-8?
Anatoly
А что пришло на смену wstring_convert в С++ 17?
🦥Alex Fails
как я понял, Вижал студия просто не умеет из-за фундаментальных проблем винды. Поэтому у них локаль сломана в утф-8. Но другие
🦥Alex Fails