170 похожих чатов

Есть такой объект: class Object { public: std::string namespace_;

std::string item_id;

Object() = default;
Object(std::string _namespace,
std::string _item_id) : namespace_(std::move(_namespace)), item_id(std::move(_item_id)) {

}
};
как мне реализовать метод from_string, который бы принимал в аргумент "namespace:item_id" и возвращал Object? при этом саму строку парсить в компиль-тайме нужно. constexpr хочет literal type

27 ответов

15 просмотров

std::string конечно constexpr с C++20, но если создать объект такого класса в constexpr, то и умереть он должен до рантайма

Nero- Автор вопроса
Alexander Karaev
std::string конечно constexpr с C++20, но если соз...

ну да, интересует можно ли так вообще и если да, то как

Nero
ну да, интересует можно ли так вообще и если да, т...

https://godbolt.org/z/ExhxGaq1a gcc/clang ещё не поддерживают constexpr std::string.

Nero- Автор вопроса
Alexander Karaev
https://godbolt.org/z/ExhxGaq1a gcc/clang ещё не ...

хмм, у меня просто 17й стандарт

Nero
хмм, у меня просто 17й стандарт

Тогда про constexpr аллокации можно забыть

Nero
хмм, у меня просто 17й стандарт

Но можно заменить все std::string на std::string_view. И будет работать

Kelbon
чет неочень идея

Зависит от того, что @kvxmmu собирается делать с объектами и откуда они создаются

Kelbon
чет неочень идея

А как же fixed_string?) На сцену выходит @unterumarmung))

Nero- Автор вопроса
Alexander Karaev
Зависит от того, что @kvxmmu собирается делать с о...

в общем спасибо, попробую посмотреть будет ли string_view как-то влиять. fixed_string тоже посмотрю

мммм...

Nero- Автор вопроса

constexpt Object fromStr( const char* val ){ return... ; } Нет?

Nero- Автор вопроса
Ilya Zviagin
constexpt Object fromStr( const char* val ){ retu...

а не конструктор это должен быть?)

Nero
constexpr literal type хочет

Ну дай ему... constexpt Object fromStr( constexpr const char* val )

Ilya Zviagin
Ну дай ему... constexpt Object fromStr( constexpr...

Разве можно делать параметры функции constexpr?

Ilya Zviagin
Ну дай ему... constexpt Object fromStr( constexpr...

Ильюх, ты чего над C++ надругаешься?

Anatoly Shirokov
Нельзя

Во, хоть и я что-то новое узнал...

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта