Свързани въпроси '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 изгледи
schedule
26.09.2022
как да използвам 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 изгледи
schedule
19.09.2022
Резолюция на претоварване с шаблони и препратки към 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