Свързани въпроси 'c++11'

Тернарен оператор
Защо компилаторът не може да специализира тази функция и има ли начин да го принудите да го направи? Грешката, която получавам: Грешка 1 грешка C2893: Неуспешно специализиране на шаблон на функция „неизвестен тип“ Ternary::check(bool,Left,Right)'...
1041 изгледи
schedule 23.09.2022

c++0x: претоварване на ламбда арност
Опитвам се да създам функция, която може да бъде извикана с ламбда, която приема 0, 1 или 2 аргумента. Тъй като имам нужда кодът да работи както на g++ 4.5, така и на vs2010 (който не поддържа променливи шаблони или ламбда преобразувания към...
2469 изгледи
schedule 21.09.2022

G++ не компилира C++0x базиран на диапазон for цикъл
Експериментирах с някои от новите функции на C++0x с G++. Lambdas, auto и другите нови функции работеха като чар, но базираният на диапазон for-цикъл не успя да се компилира. Това е програмата, която тествах: #include <iostream> #include...
5718 изгледи
schedule 15.09.2022

Няма функции sto{short, unsigned short} в C++11? [затворено]
C++11 въвежда удобни функции stoi , stol , stoll , stoul , stoull , stof , stod и stold , които преобразуват низ в цяло число, дълго, дълго дълго, дълго без знак, дълго дълго без знак, плаващо, двойно или дълго двойно, съответно. Защо...
2550 изгледи
schedule 15.09.2022

Къде можем да използваме инициализация на списък?
Този въпрос вече обхваща какви POD и агрегатите са и предоставя някои примери за инициализация на агрегати. Въпросът тук е къде можете да използвате инициализация на списък? Освен това къде можете да използвате (при липса на по-добър...
3186 изгледи
schedule 26.09.2022

C++ Адрес на ламбда обекти като параметри към функции
От моя опит изглежда, че или: Ламбда израз, създаден вътре в извикване на функция, се унищожава веднага след извикването Извикването на функция, която очаква std::function , създава временен обект (std::function) от ламбда и този обект се...
3584 изгледи
schedule 27.09.2022

разширяване на пакет с параметри на променлив шаблон при използване на израз
Имам набор от класове като class A { void Do(int&); } class B { void Do(char&); } some more... Възможно ли е да свържете тези класове чрез променлив шаблон като този: template <typename ...T> class ConnectIt: public T... {...
63 изгледи
schedule 25.09.2022

Кога трябва да използвам std::bind?
Всеки път, когато трябва да използвам std::bind , в крайна сметка използвам ламбда вместо това. И така, кога трябва да използвам std::bind ? Току-що приключих с премахването му от една кодова база и открих, че ламбда винаги са били по-прости и...
14518 изгледи
schedule 24.09.2022

Напред или Преместване
Това валидна употреба ли е на движение и напред? Еднакви ли са f3 и f4? Опасно ли е да го правите? Благодаря ви! #include <utility> class A {}; A f1() { A a; return a; // Move constructor is called } A f2(A&& a) {...
174 изгледи

как да използвам std::vector::emplace_back за vector‹vector‹int› ›?
vector<vector<int> > res; res.emplace_back({1,2}); // change to res.push_back({1,2}); would work Това ми дава грешка main.cpp:61:25: error: no matching function for call to ‘std::vector<std::vector<int>...
10096 изгледи
schedule 18.09.2022

Как модификаторът const за членски функции влияе върху разрешаването на претоварването?
Имам следния тестов код: #include <string> #include <iostream> class CString { public: CString(char const*) {} }; class TestBed { public: void Comparison(CString const&) { std::cout << "CString Overload" <<...
301 изгледи
schedule 19.09.2022

Функцията отменя ли основната функция?
Имам три различни компилатора, които използвам, за да компилирам този код. Един от тях (този, на който най-малко вярвам) предупреждава, че функцията в Derived скрива функцията в Base. Другите компилатори (единият е Visual C++ ) не предупреждават....
415 изгледи
schedule 17.09.2022

Преобразуване на int в enum с обхват на C++11
Бих искал да преобразувам int в стойност на enum с обхват на C++11. Например, мога да прочета целочислени стойности от база данни или XML файл и да ги преобразувам в стойности enum с обхват в моето C++ приложение. Кой е най-добрият начин за...
63 изгледи
schedule 21.09.2022

gcc препълване в израз, докато еквивалентен еквивалентен израз работи добре
Ето моят код #include <iostream> static const unsigned long long int xx = (36 * 36 * 36 * 36) * (36 * 36 * 36 * 36); static const unsigned long long int y = 36 * 36 * 36 * 36; static const unsigned long long int yy = y * y; int main() {...
148 изгледи
schedule 17.09.2022

Как да конвертирате VARIANT в цяло число
Преобразувам VARIANT в int, използвайки boost::lexical_cast, както е показано по-долу: component.m_id= boost::lexical_cast<int>(id.intVal); Но изглежда, че получавам ненужна стойност тук: id.intVal. Какво правя грешно тук?
1261 изгледи
schedule 20.09.2022

Може ли член, който не може да се копира, да се използва като алтернатива, за да се направи обект неподлежащ на копиране?
Казва се, че клас с член, който не може да се копира, също не може да се копира. От SO, за да направите клас неподлежащ на копиране, това са опциите: Използвайте boost::noncopyable Декларирайте конструктора и оператора за присвояване като...
103 изгледи
schedule 16.09.2022

Как да отпечатате x числа с rand()%
Как мога да отпечатам да речем 10 числа с помощта на rand(), след което да ги сортирам по най-голям? #include <iostream> using namespace std; int main() { int b; cin >> b; srand(b); for (int i = 0; i < 10; i++){...
77 изгледи
schedule 15.09.2022

Замяна на C++: Замяна на всяко появяване на v[x] с v.at(x)
В C++, за вектор v, v.at(x) се държи като v[x] , с изключение на това, че извежда грешка извън границите, ако се осъществи достъп до несъществуващ елемент. Бих искал в идеалния случай винаги да използвам v.at(x) , но не е толкова удобно да се...
131 изгледи

Резолюция на претоварване с шаблони и препратки към rvalue
Това поведение при разрешаване на претоварване ме озадачава: #include "stdio.h" template<class T> class C { public: C(T v): m(v) {}; T m; template<class U> T f(U &&p) { printf("rRef...
101 изгледи
schedule 16.09.2022

Как да получите ред на показване на папки на Windows чрез C++
Трябва да взема снимките в папката на Windows и да ги сортирам според реда, в който са показани. Сега има метод за обхождане на елементите за показване на цялата папка през манипулатора чрез получаване на манипулатора на прозореца на папката. Този...
86 изгледи
schedule 20.09.2022