C++14 – вопросы и ответы

79
голосов
1
ответ
Кажется, есть проблема, когда я пишу слова в иностранных персонажах (французский...) Например, если я запрашиваю ввод для std::string или char [] следующим образом: std::string s; std::cin>>s...
1 день, 3 часа назад Tom Dorone
99
голосов
1
ответ
С++ 11 добавлены шаблоны псевдонимов, такие как: template<typename T> using identity = T; template<bool b, typename T = void> using EnableIf = typename std::enable_if<b, T>::type;...
1 день, 3 часа назад Yakk - Adam Nevraumont
62
голоса
1
ответ
Вот небольшой пример, который демонстрирует неясный момент struct CL { CL(){} CL(int){} explicit CL(const CL&){} }; int main() { CL cl1; CL cl2=5; //(1) CL cl3=(CL)5; //(2) return 0; } Класс CL...
1 день, 6 часов назад user3514538
50
голосов
1
ответ
Если вы запустите код ниже, то fread вернется с 0. Если вы измените p на использование buf вместо unique_ptr он будет работать. Зачем? Я провел это на MSVC 2013 #include <iostream> #include &...
1 день, 6 часов назад user4910881
160
голосов
1
ответ
В настоящее время я использую возможности С++ 11 в своих приложениях Qt. Тем не менее, я хотел бы использовать некоторые из новых возможностей С++ 14 в своих приложениях. Чтобы включить С++ 11 в пр...
1 день, 8 часов назад Rickforce
89
голосов
1
ответ
У меня есть код, в котором не-общее выражение lamba имеет локальную статическую переменную: мьютекс для критического раздела. Что-то, что можно упростить: int i = 0; auto lambda = [&i](int &...
1 день, 8 часов назад Come Raczy
-6
голосов
1
ответ
Я новичок в C++ (не программирование вообще, просто C++), и я учусь программировать в C++ с подпиской на Pluralsight. Я пишу программу практики (набор игр через компьютерную консоль), и я застрял н...
1 день, 9 часов назад Stephen R. Hayes
96
голосов
1
ответ
У нас есть гетерогенный поиск в С++ 14. Интересно, почему компаратор по умолчанию для карты, набора и т.д. Не был изменен на менее < > . Без этого изменения средний пользователь С++ полностью...
1 день, 9 часов назад Tomas
51
голос
1
ответ
Говорят, что использовать динамический размер для выполнения большего https://eigen.tuxfamily.org/dox/group__TutorialMatrixClass.html , как его создать для RowMajor ? У меня есть (что, я думаю, фик...
1 день, 9 часов назад KcFnMi
94
голоса
1
ответ
Рассматривать: int a[100]; Возможно ли, чтобы неинициализированное значение в a[i] (где 0 <i <100) было отрицательным?
1 день, 9 часов назад Saurabh Shubham
80
голосов
1
ответ
Моя цель - преобразовать вектор 3D-направления в однородное пространство, добавив 0 к концу 3-вектора. Я не вижу чистого способа преобразования вектора в однородное пространство с aw, не равным 1? ...
1 день, 10 часов назад Evan
102
голоса
1
ответ
Одна из функций, которая играет заметную роль во многих работах по ориентированному на данные дизайну, заключается в том, что существует много случаев, когда вместо AoS (массив структур): struct C_...
1 день, 11 часов назад alarge
-6
голосов
1
ответ
Скажем, у меня есть класс: class A { //... }; С хорошо определенным operator += : A& operator +=(const A&) {return *this;} //class without members Так что попробуйте перегрузить operator+ т...
2 дня, 4 часа назад xinaiz
-6
голосов
1
ответ
это метод, который я пробовал, поэтому, пожалуйста, помогите, если у вас есть предложения. Используя шаблоны, разрешите эту проблему #include <iostream> '#include<math.h> using namespac...
2 дня, 5 часов назад akhiltata
117
голосов
1
ответ
Рассмотрим этот вывод: int foo (int, char) {std::cout << "foo\n"; return 0;} double bar (bool, double, long ) {std::cout << "bar\n"; return 3.5;} bool baz (char, short, float) {std::cou...
2 дня, 7 часов назад prestokeys
-6
голосов
1
ответ
После многого поиска я полностью не смог найти ответ на мою проблему. Я работал в исходном коде c++, используя библиотеки boost и opencv, но теперь я хочу создать исполняемый файл, который я могу з...
2 дня, 8 часов назад Antonio
63
голоса
1
ответ
Я пытаюсь выяснить, является ли то, что я написал, является законным C++ 14 wrt однозначное разрешение шаблона шаблона функции. По-моему, нижеприведенная программа должна скомпилировать и вернуть 3...
2 дня, 15 часов назад kmhofmann
50
голосов
1
ответ
Я заменяю некоторый код OpenMP стандартным C++ 11/C++ 14 атомией/поддержкой потоков. Ниже приведен пример минимального кода OpenMP: #include <vector> #include <cstdint> void omp_atomic_...
3 дня, 2 часа назад fast asleep
75
голосов
1
ответ
Возможно, это может показаться сумасшедшим. в моем коде на С++, я создал такой метод void Func(int & param_1, bool & param_2, float & param_3, double & param_4) { //some logic } Ита...
3 дня, 4 часа назад Game_Of_Threads
71
голос
1
ответ
Моя цель состоит в том, чтобы написать безопасную замену для strcpy для случая, когда размер буфера назначения известен во время компиляции, и я хотел бы, чтобы размер буфера был выведен, поэтому п...
3 дня, 4 часа назад Patryk Obara
71
голос
1
ответ
Я перемещаю старый код на С++ 14, он использовал устаревший auto_ptr и хорошо работал с boost: ptr_map, вы могли бы сделать: auto_ptr<Foo> foo(new Foo); boost:map_ptr<int, Foo> m; m.ins...
3 дня, 5 часов назад rahenri
72
голоса
1
ответ
У меня есть некоторые функции, которые я бы хотел сравнить. Я хотел бы иметь возможность передать их в функцию сравнения. Ранее я передал указатель функции и ссылку на объект в функцию тестирования...
3 дня, 5 часов назад Jack Evans
98
голосов
1
ответ
Я новичок в символе "->", поэтому вместо этого я заменяю его на (*). , Однако, когда я наткнулся на строку кода ниже, я попытался заменить ее, и она не сработала. Что я делаю не так и есть ли сп...
3 дня, 6 часов назад Coder
163
голоса
1
ответ
Я столкнулся с приведенным ниже кодом, но мне нужна помощь в понимании кода. Предположим, что строка s имеет пробелы с обеих сторон. string trim(string const& s){ auto front = find_if_not(begin...
3 дня, 6 часов назад Smithy
51
голос
1
ответ
Достаточно просто объявить все функции как transaction_safe в моем классе, поэтому его можно использовать как потокобезопасное в транзакциях atomic_noexcept, atomic_cancel, atomic_commit из экспери...
3 дня, 6 часов назад Alex
-5
голосов
1
ответ
Я разрабатываю очень эффективный итератор для приложения высокопроизводительных вычислений/суперкомпьютеров. Мне было интересно, будет ли адаптер std::reverse_iterator вводить некоторые накладные р...
3 дня, 6 часов назад Vincent
51
голос
1
ответ
Я обычно скачиваю последнюю версию clang с их сайта . Это помогает мне использовать последнюю версию C++, поскольку это невозможно с помощью gcc. Я просто получаю двоичные файлы для своего Ubuntu/D...
3 дня, 6 часов назад The Quantum Physicist
-4
голоса
1
ответ
Как я могу сделать этот код С++ 11 совместимым? template <class ...Args> auto operator()(Args&&... args) const { return _delegate(std::forward<Args>(args)...); } Код является ча...
3 дня, 7 часов назад Johan
50
голосов
1
ответ
Существует c++ код: auto func = [=, vec1=std::move(vec)]() { printf("%x %x %x\n", p,vec1.data(), vec.data()); }; когда я компилирую его с помощью -std=c++11 , warning печати компилятора lambda capt...
3 дня, 7 часов назад sundq
82
голоса
1
ответ
Каковы различия между следующими двумя реализациями для доступа к частному члену постоянного класса? // Auto& (compile ok) class Foo { private: const int _foo; public: Foo(const int& in) : ...
3 дня, 8 часов назад Jes
61
голос
1
ответ
В стандартной библиотеке C++ существуют ли типы шаблонов, которые являются логическими операциями на integral_constant<bool, X> (где X является либо true либо false )? В качестве простого при...
3 дня, 8 часов назад Bernard
88
голосов
1
ответ
При чтении о С++ 11 у меня возникло ощущение, что при использовании стандартных контейнеров (например, std::vector ) с пользовательскими типами данных было рекомендовано предоставить операции перем...
3 дня, 8 часов назад towi
72
голоса
1
ответ
Пытаясь реализовать функцию точечного продукта с помощью шаблонов, я написал следующую шаблонную функцию. template <typename T, typename R = float, typename = std::enable_if_t<std::is_arithme...
3 дня, 9 часов назад sjaustirni
62
голоса
1
ответ
Я использую этот код для хранения объектов в куче. Прекрасно работает... но мне интересно о "необходимости" или, возможно, лучше сказать какую-либо пользу для написания кода, подобного этому. Не бу...
3 дня, 11 часов назад code
81
голос
1
ответ
Когда я пытаюсь специализировать переменную шаблона для универсального контейнера (например, std::list<...> , а не для определенного, например std::list<double> ), я получаю ошибку связ...
3 дня, 12 часов назад alfC
87
голосов
1
ответ
Каковы решения этой проблемы? #include <iostream> #include <unistd.h> #include <cstdlib> #include <ctime> int main(){ int k = 0; #pragma omp parallel for for(int i = 0; i &l...
3 дня, 12 часов назад Dylan Madisetti
82
голоса
1
ответ
Скажем, у меня есть что-то похожее на это: struct foo { ~foo() = delete; } И пусть я потом динамически выделяю объект типа foo : foo *f = new foo; Это прекрасно; Я предполагаю, что синтезированный ...
3 дня, 12 часов назад Alt-Rock Ninja Cowgirl
82
голоса
1
ответ
У меня есть старый код, который использует что-то очень похожее на str_const описано здесь и здесь , чтобы выполнить некоторые операции с constexpr string. str_const<
4 дня, 3 часа назад Chris Beck
63
голоса
1
ответ
Мы делаем проект C++ для нашего uni, и его заключительная фаза передает все это в графический интерфейс с использованием Qt . Мы используем Qt5.4 и g++-5 . Эти значения были установлены в QtCreator...
4 дня, 4 часа назад Mixone
51
голос
1
ответ
Это настройка кода: class Token { public: char kind; // what kind of token double value; // for numbers: a value Token(char ch) // make a Token from a char :kind(ch), value(0) { } Token(char ch, do...
4 дня, 4 часа назад AttemptingTo
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема