Результаты поиска по запросу "c++17"
wandbox.org/permlink/RFX021jIRf7vBFzh
от вопрос уже есть ответ здесь: Лямбда с динамической продолжительностью хранения [/questions/37924996/lambda-with-dynamic-storage-duration] 4 ответаМы можем создать лямбду следующим образом: auto x = [](){};Я могу создать копию этого в куче, ...
не будет плохо
тировать:выделение актуального вопроса с большим количеством контекста, если необходимо. Я хочу реализовать следующий метод: template <typename T> <unspecified> type_identification();Для универсального типа T он должен возвращать (относительно) ...
и использовать
отрим следующий код: struct A {}; template <typename T> struct B { B(T) {} auto foo() {return B(A{});} // error: no matching function for call to 'B<int>::B(A)' }; auto foo() {return B(A{});} // compiles int main() { foo(); B b(0); b.foo(); ...
не будет построен до позже. Спасибо!
сь предоставить решение дляstd :: string_view и std :: string в std :: unordered_set [https://stackoverflow.com/q/51749081/364696]Играюсь с заменойstd::unordered_set<std::string> с участиемstd::unordered_map<std::string_view, ...
Скорее всего это синдром обратного сравнения
ринд поднял суматохуУсловный переход или перемещение зависит от неинициализированных значений в одном из моих юнит-тестов. Осмотрев сборку, я понял, что следующий код: bool operator==(MyType const& left, MyType const& right) { // ... some code ...
Да, я думаю, что это было ошибочно удалено.
ий проект стандарта (и предположительно C ++ 17) говорят в[Basic.compound / 4] [http://eel.is/c++draft/basic.compound#4]: [Примечание: объект массива и его первый элемент не являются взаимозаменяемыми по указателю, даже если они имеют один и тот ...
Ну, этот ответ не делает никакого прогресса в направлении четкого решения вопроса. Является ли допущение об уникальности между границами библиотеки несомненно гарантированным стандартом? Вот в чем вопрос. И все, что я вижу здесь, это «[...] я верю, это да». Да, я тоже так думаю. Но это не то, что хочет ОП. Он хочет фактов и гарантий. И простого тестирования его для каждой платформы может быть недостаточно, так как если это не гарантировано, то обновление компилятора / компоновщика может изменить свое поведение позже. Это просто поспешный ответ без фактов. извиняюсь
родолжениеэтот вопрос [https://stackoverflow.com/questions/51332851/alternative-id-generators-for-types/51334917#comment89715080_51334917] . Как уже упоминалось в комментариях к ответу: Встроенная переменная имеет свойство, которое -У него ...
если у вас нет или вы хотите использовать
о я просто использовал бы ввод-вывод в стиле C, но я пробую современный подход к C ++, включая использование специфических возможностей C ++ 17std::byte а такжеstd::filesystem. Чтение всего файла в память, традиционный метод: #include <stdio.h> ...
а потом
проект, У меня есть [https://github.com/skypjack/entt]Генератор идентификаторов для типов, которые похожи на это: [https://github.com/skypjack/entt/blob/master/src/entt/core/family.hpp] Использование: class Family { static std::size_t ...
На некоторых архитектурах указатель может быть больше, чем просто адрес. Изменение типа указателя может изменить его битовую комбинацию, даже если он не изменяет указанный адрес.
ущем проекте стандарта (и C ++ 17),это [http://eel.is/c++draft/expr.static.cast#13]написано о static_castingvoid *: Значение типа «указатель наCV1 void »можно преобразовать в значение типа« указатель наCV2 T ”, где T - тип объекта иCV2 является ...