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

14 ответов

Как избежать использования goto и эффективно разбивать вложенные циклы [закрыто]

Я бы сказал, что это факт, что использованиеgoto считается плохой практикой, когда дело доходит до программирования на C / C ++. Однако, учитывая следующий код for (i = 0; i < N; ++i) { for (j = 0; j < N; j++) { for (k = 0; k < N; ++k) { ... ...

2 ответа

Почему не string :: data () Предоставляет изменяемый символ *?

В C ++ 11 [/questions/tagged/c%2b%2b11] array, string, а такжеvector все получилиdata метод, который: Возвращает указатель на базовый массив, служащий хранилищем элементов. Указатель таков, что диапазон data(); data() + size()) всегда ...

5 ответов

Почему C ++ 11 не поддерживает назначенные списки инициализаторов как C99? [закрыто

Рассмотреть возможность struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } Приведенный выше код допустим в C99, но недопустим в C ++ 11. В чем был C ++ 11 [/questions/tagged/c%2b%2b11] Объяснение ...

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

2 ответа

Подготовка к std :: iterator устарела

21 марта St Комитет по стандартам проголосовал за утверждение амортизации std::iterator [http://en.cppreference.com/w/cpp/iterator/iterator] предложено в P0174 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0174r1.html#2.1] : ...

2 ответа

Как мы можем проверить, может ли выражение определенного типа вызываться с prvalue?

С C ++ 17 [/questions/tagged/c%2b%2b17] у нас новенькоеis_invocable [http://en.cppreference.com/w/cpp/types/is_invocable] и представьте новые ценности, которые на самом деле не являются ценностями. Это позволяет вам создать объект, не прибегая ...

8 ответов

«Распаковка» кортежа для вызова соответствующего указателя на функцию

Я пытаюсь хранить вstd::tuple различное количество значений, которые позже будут использоваться в качестве аргументов для вызова указателя функции, который соответствует сохраненным типам. Я создал упрощенный пример, показывающий проблему, ...

4 ответа

Избегайте экспоненциального роста константных ссылок и ссылочных значений в конструкторе

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

2 ответа

Lambda выводится в std :: function, если шаблон не имеет переменных аргументов

template<typename ReturnT, typename... ParamT> void foo(std::function<ReturnT(ParamT...)> callback) {} template<typename ReturnT, typename ParamT> void bar(std::function<ReturnT(ParamT)> callback) {} main() { foo<int, int>([](int x){ return x; ...

1 ответ

интерполяция строк из c ++ 14 в c ++ 98

Я пытаюсь перенести этот ответ: Заменить N формул на одну (интерполяция строк) [https://stackoverflow.com/questions/44102989/replace-n-formulas-to-one-string-interpolation] к стандартной реализации c ++ 98. C ++ 14 версия: #include ...

2 ответа

Как использовать stringstream для разделения строк через запятую [duplicate]

На этот вопрос уже есть ответ: Как перебрать слова строки? [/questions/236129/how-do-i-iterate-over-the-words-of-a-string] 76 ответов У меня есть следующий код: std::string str = "abc def,ghi"; std::stringstream ss(str); string token; ...