c++17

Потенциально связанные статьи: разрешение перегрузки между объектом, ссылкой rvalue, ссылкой const std:: begin и R-значения Для контейнера STLC, std::begin(C) и аналогичные функции доступа, включая std::data(C) (начиная с C++17), должны иметь такое же поведение C::begin() и других соответствующих ме...

2 вопроса: Хорошо ли сформирован следующий код с определенным поведением? Существует ли какая-либо возможная реализация c++, в которой он мог бы утверждать? Код (c++11 и выше): #include <cassert> #include <utility> #include <ciso646> template<class T> auto to_address(T* p) ...

прежде чем вы начнете кричать неопределенное поведение, это явно перечислены в N4659 (C++17) i = i++ + 1; // the value of i is incremented еще в N3337 (C++11) i = i++ + 1; // the behavior is undefined что изменилось? из того, что я могу собрать, из [N4659 основных.старпома] за иск...

P0137 вводит шаблон функции std::launder и делает много, много изменений к стандарту в разделах относительно союзов, продолжительности жизни, и указателей. какую проблему решает эта статья? Каковы изменения в языке, о которых я должен знать? А какие мы laundering?...

std::string_view сделал это на C++17 и широко рекомендуется использовать его вместо const std::string&. одной из причин является производительность. может кто-нибудь объяснить как ровноstd::string_view Это будет быстрее, чем const std::string& при использовании в качестве типа параметра? (предположи...

рассмотрим эту довольно бесполезную программу: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999...

у меня есть проект, который в настоящее время использует C++11/14, но он требует что-то вроде std::filesystem, который доступен только в C++17, и поэтому у меня нет возможности использовать его в настоящее время. Я вижу, однако, что он доступен в моем текущем компиляторе как std::experimental::filesystem. Это...

(в отношении этого вопроса и ответа.) до стандарта C++17, следующее предложение было включено в [basic.соединение]/3: если объект типа T расположен по адресу A, указатель типа cv T*, значение которого является адресом A, как говорят, указывает на этот объект, независимо от того, как было получено значени...

на встрече стандартов ISO C++ 2016 года в Оулу было выдвинуто предложение под названием Встроенные Переменные был проголосован в C++17 комитетом по стандартам. в терминах непрофессионала, что такое встроенные переменные, как они работают и для чего они полезны? Как следует объявлять, определять и использоват...

каковы последствия голосования в C++17 гарантии порядка оценки (P0145) на типичном коде C++? что это меняет в таких вещах, как i=1; f(i++, i) и std::cout << f() << f() << f() ; или f(g(),h(),j()); ...