Как преобразовать лямбда в std:: функция с помощью шаблонов

в принципе, то, что я хочу сделать, это взять лямбду с любым количеством параметров любого типа и преобразовать ее в функцию std::. Я пробовал следующее, И ни один из методов не работает. std::function([](){});//Complains that std::function is missi ...

Что такое указатель на элемент - > * и.* Операторы в C++?

Да, я видел этот вопрос и этот FAQ (неправильная ссылка) этот FAQ, а я еще не понимаю, что ->* и .* значит в C++. Эти страницы предоставляют информацию о операторы (например, перегрузка), но, похоже, не очень хорошо объясняют, что они are. каков ...

Почему существует предупреждение о производительности при приведении указателя на bool?

выходит. Я думал, что я был крут, когда я сделал что-то вроде: bool hasParent() { return this->parentNode ; } даже с A (bool) cast, предупреждение все еще не уходит. где это - > parentNode имеет значение NULL, когда нет родительского уз ...

Почему символ пробела не был выбран для 14-значных разделителей C++?

начиная с C++14, благодаря n3781 (что само по себе не дает ответа на этот вопрос), мы можем написать следующий код: const int x = 1'234; // one thousand two hundred and thirty four цель состоит в том, чтобы улучшить такой код: const int y = 10000 ...

Инициализация векторного массива строк

можно ли инициализировать векторный массив строк. например: static std::vector<std::string> v; //объявлен как член класса Я static просто инициализировать и заполнить его строками. Или я должен просто заполнить его в конструктор, если он не ...

Почему не левый бит-сдвиг, "

когда я пишу следующую программу и использую компилятор GNU C++, выход 1 что, я думаю, связано с операцией вращения, выполняемой компилятором. #include <iostream> int main() { int a = 1; std::cout << (a << 32) << std ...

Чистый индекс Eclipse, он не синхронизирован с кодом

Я использую Eclipse с кодом C++ через связанные ресурсы в Linux. Индекс анализа кода, по-видимому, поврежден (определение Goto помещает курсор рядом с определением, но не на него), обновление ресурсов не исправляет его, а также перезапуск Eclipse. е ...

Перестановка блока

у меня есть этот массив: int a[] = new int[]{3,4,6,2,1}; мне нужен список всех перестановок таких, что если один такой, {3,2,1,4,6}, другие люди не должны быть одинаковыми. Я знаю, что если длина массива n здесь n! возможных комбинаций. Как можно ...

Как спроецировать точку на плоскость в 3D?

У меня есть 3D-точка (point_x,point_y,point_z), и я хочу проецировать ее на 2D-плоскость в 3D-пространстве,которая (плоскость) определяется координатами точки (orig_x,orig_y,orig_z) и унарным перпендикулярным вектором (normal_dx, normal_dy, normal_dz ...

Следует буфер байтов, которые будут подписаны или без знака буфер случайной работы?

если буфер байтов будут подписаны char или unsigned char или просто буфер случайной работы? Есть ли различия между C и c++? спасибо. ...

Самый быстрый алгоритм C++ для тестирования строк по списку предопределенных семян (без учета регистра)

у меня есть список начальных строк, около 100 предопределенных строк. Все строки содержат только символы ASCII. std::list<std::wstring> seeds{ L"google", L"yahoo", L"stackoverflow"}; мое приложение постоянно получает много строк, которые мог ...

Почему GCC вызывает sqrt () libc без использования его результата?

используя GCC 6.3, следующий код C++: #include <cmath> #include <iostream> void norm(double r, double i) { double n = std::sqrt(r * r + i * i); std::cout << "norm = " << n; } создает следующую сборку x86-64: norm( ...

Классификация детекторов, экстракторов и дозаторов

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

Технические причины форматирования при увеличении на 1 в цикле "for"?

во всем интернете, примеры кода имеют for петли, которые выглядят так: for(int i = 0; i < 5; i++) в то время как я использовал следующий формат: for(int i = 0; i != 5; ++i) Я делаю это, потому что я считаю, что это более эффективно, но дейст ...

Добавление нескольких исполняемых файлов в CMake

мой код в проекте C++ организован следующим образом у меня есть несколько .cpp и .h файлы, которые содержат мои классы у меня есть несколько .cxx файлы, которые должны быть скомпилированы против .cpp файлы и некоторые внешние библиотеки. теперь, к ...

Что я могу и не могу специализироваться в пространстве имен std?

пользователи могут добавлять явные специализации к std пространство имен. Однако, есть несколько шаблонов, которые мне запрещены специальности. какие шаблоны можно и нельзя специализировать? ...

Почему 'std::initializer list' не определен как литеральный тип?

Это продолжение этого вопроса: законно ли объявлять объект constexpr initializer_list?. начиная с C++14,std::initializer_list класс имеет все свои методы, помеченные constexpr. Кажется естественным иметь возможность инициализировать экземпляр, выпол ...

std:: put Time implementation status in GCC?

Я пытался скомпилировать в этом примере программы используете GCC (проверенные версии 4.5.1, 4.6.3, 4.8.4): #include <iostream> #include <iomanip> #include <ctime> #include <chrono> using std::chrono::system_clock; int main ...

Каковы гарантии порядка оценки, введенные C++17?

каковы последствия голосования в C++17 гарантии порядка оценки (P0145) на типичном коде C++? что это меняет в таких вещах, как i=1; f(i++, i) и std::cout << f() << f() << f() ; или f(g(),h(),j()); ...

Unicode в C++11

я немного читал по теме Unicode-в частности, UTF-8 - (не) поддержка в C++11, и я надеялся, что гуру на Stack Overflow могут убедить меня, что мое понимание правильно, или указать, где я неправильно понял или пропустил что-то, если это так. краткий о ...