Результаты поиска по запросу "c++17"

1 ответ

wandbox.org/permlink/RFX021jIRf7vBFzh

от вопрос уже есть ответ здесь: Лямбда с динамической продолжительностью хранения [/questions/37924996/lambda-with-dynamic-storage-duration] 4 ответаМы можем создать лямбду следующим образом: auto x = [](){};Я могу создать копию этого в куче, ...

1 ответ

 не будет плохо

тировать:выделение актуального вопроса с большим количеством контекста, если необходимо. Я хочу реализовать следующий метод: template <typename T> <unspecified> type_identification();Для универсального типа T он должен возвращать (относительно) ...

1 ответ

и использовать

отрим следующий код: 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(); ...

ТОП публикаций

1 ответ

 не будет построен до позже. Спасибо!

сь предоставить решение для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, ...

3 ответа

Скорее всего это синдром обратного сравнения

ринд поднял суматохуУсловный переход или перемещение зависит от неинициализированных значений в одном из моих юнит-тестов. Осмотрев сборку, я понял, что следующий код: bool operator==(MyType const& left, MyType const& right) { // ... some code ...

2 ответа

Да, я думаю, что это было ошибочно удалено.

ий проект стандарта (и предположительно C ++ 17) говорят в[Basic.compound / 4] [http://eel.is/c++draft/basic.compound#4]: [Примечание: объект массива и его первый элемент не являются взаимозаменяемыми по указателю, даже если они имеют один и тот ...

3 ответа

Ну, этот ответ не делает никакого прогресса в направлении четкого решения вопроса. Является ли допущение об уникальности между границами библиотеки несомненно гарантированным стандартом? Вот в чем вопрос. И все, что я вижу здесь, это «[...] я верю, это да». Да, я тоже так думаю. Но это не то, что хочет ОП. Он хочет фактов и гарантий. И простого тестирования его для каждой платформы может быть недостаточно, так как если это не гарантировано, то обновление компилятора / компоновщика может изменить свое поведение позже. Это просто поспешный ответ без фактов. извиняюсь

родолжениеэтот вопрос [https://stackoverflow.com/questions/51332851/alternative-id-generators-for-types/51334917#comment89715080_51334917] . Как уже упоминалось в комментариях к ответу: Встроенная переменная имеет свойство, которое -У него ...

1 ответ

 если у вас нет или вы хотите использовать

о я просто использовал бы ввод-вывод в стиле C, но я пробую современный подход к C ++, включая использование специфических возможностей C ++ 17std::byte а такжеstd::filesystem. Чтение всего файла в память, традиционный метод: #include <stdio.h> ...

3 ответа

а потом

проект, У меня есть [https://github.com/skypjack/entt]Генератор идентификаторов для типов, которые похожи на это: [https://github.com/skypjack/entt/blob/master/src/entt/core/family.hpp] Использование: class Family { static std::size_t ...

2 ответа

На некоторых архитектурах указатель может быть больше, чем просто адрес. Изменение типа указателя может изменить его битовую комбинацию, даже если он не изменяет указанный адрес.

ущем проекте стандарта (и C ++ 17),это [http://eel.is/c++draft/expr.static.cast#13]написано о static_castingvoid *: Значение типа «указатель наCV1 void »можно преобразовать в значение типа« указатель наCV2 T ”, где T - тип объекта иCV2 является ...