Результаты поиска по запросу "c++"
Эквивалент использования псевдонимов для шаблона
C ++ 11 добавил шаблоны псевдонимов, такие как: template<typename T> using identity = T; template<bool b, typename T = void> using EnableIf = typename std::enable_if<b, T>::type;Это намного проще в использовании, чем старыйtemplate введите ...
Почему std :: transform не гарантирует порядок (а for_each гарантирует порядок)? Разве это не позволяет реализовать трюк для повышения производительности?
Я просто понимаю, что стандарт не гарантирует порядок применения функции обратного вызова вstd::transform, И это не позволяет функции обратного вызова или функтору иметь побочный эффект. Но в то же времяstd::for_each на самом деле гарантировать ...
Использование auto в циклах c ++
Я получаю предупреждение о несоответствии со знаком / без знака для следующего кода: auto n = a.size(); for (auto i = 0; i < n; i++) { }Проблема в том, что, присваивая 0i это становитсяint скорее, чемsize_t, Итак, что лучше: size_t n = ...
Qt Creator - настраиваемое пространство имен для классов пользовательского интерфейса
Я хотел бы иметь класс пользовательского интерфейса в своем собственном пространстве имен, например ProjectName :: MainWindow. Есть ли какой-нибудь удобный способ, как этого добиться в Qt Creator, пожалуйста? Я могу открыть файл mainwindow.ui и ...
Использование libtool для загрузки дублированного имени функции из общей библиотеки
Я пытаюсь создать разделяемую библиотеку «отладка» (т. Е. Файл .so или .dll), которая вызывает другую «настоящую» разделяемую библиотеку, которая имеет тот же C API, что и библиотека отладки (в данном случае, для эмуляции PKCS # 11 API). Однако я ...
Почему в C ++ 14 и массивы времени выполнения и std :: dynarray?
Проект C ++ 14 включает в себя как размерные массивы, так иstd::dynarray контейнер. Из того, что я могу сказать, единственная реальная разница между ними состоит в том, чтоstd::dynarray имеет интерфейс STL (например,begin, end, sizeи т. д.), в то ...
Коллекция std :: functions с разными аргументами
Я пытаюсь написать простой диспетчер, пользовательский код может прикрепить к нему обратные вызовы. Каждое событие имеет известную подпись, и пользовательский код должен будет вызывать диспетчеризацию с правильным числом и типом аргумента. Это ...
Vala GUI и логика в C ++
У меня есть программа для рисования, которая использует SDL, написанные на C ++. Я хотел бы создать графический интерфейс только в Vala и использовать его для вызова функций из программы (функции готовы к использованию, и я хочу вызывать их ...
В чем разница между g ++ и gcc?
В чем разница между g ++ и gcc? Какие из них следует использовать для общей разработки C ++?
Стрификация - как это работает?
Я знаю это: #define foo 4 #define str(s) #sс участиемstr(foo) пишет:"foo"потому что stringify выполняется первым из раскрытия текста, но это: #define xstr(s) str(s) #define str(s) #s #define foo 4с участиемxstr(foo) пишет:"4". Почему? Какие ...