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 ответов

5 просмотров

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
Нельзя

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

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Всем привет! Может кто поможет разобраться с чёрной магией? (во всяком случае для меня) Дело вот в чём - написал я код для общения с tmc2209 драйвером по half duplex uart. М...
pronvis
4
Комрады, как на дельфях вытащить "системный" (т.е. который используется ОСью) шрифт со всеми аттрибутами? Я так понимаю, это не Application.DefaultFont?
Ed Doc
7
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Карта сайта