Будет ли работать «идентичность» компиляторов C++?C++

Программы на C++. Форум разработчиков
Anonymous
Будет ли работать «идентичность» компиляторов C++?

Сообщение Anonymous »

Я хочу написать код, который применяет к строкам различные преобразования. Одно из преобразований на самом деле noop:

Код: Выделить всё

std::string transform(const std::string& in) {
return in;
}
Я могу обернуть эти преобразования в std::optional, чтобы избежать подслушивания. Но будут ли компиляторы C++ уже оптимизировать их?
(Я пытался просмотреть ассемблерный код clang и gcc с O3, и они, похоже, этого не делают, но, возможно, я делаю что-то не так?)
Изменить:
Есть ли разница между этим

Код: Выделить всё

int main() {
std::string test = "test";
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78669930/will-c-compilers-identity-function[/url]

Вернуться в «C++»