c++
Я нашел узкое место в своем коде python, поиграл с psycho и т. д. Затем решил написать расширение c/C++ для производительности. с помощью swig вам почти не нужно заботиться о Аргументах и т. д. Все работает нормально. теперь мой вопрос: swig создает довольно большой py-файл, который делает много "проверок" ...
у меня есть класс, содержащий класс enum. class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //... затем, когда я реализую следующий код в другом классе... std::unordered_map<Shader::T...
если существует, есть ли заголовочный файл для включения? этот код дает ошибку компиляции: #include <iostream> using namespace std; int main() { byte b = 2; cout << b << endl; return 0; } ...
есть ли какая-то тонкая разница между ними: void a1(float &b) { b=1; }; a1(b); и void a1(float *b) { (*b)=1; }; a1(&b); ? Они оба делают то же самое (или так кажется из main ()), но первый явно короче, однако большая часть кода, который я вижу, использует вторую нотацию. Есть ли разница...
контекст: я пытаюсь обернуть голову вокруг указателей, мы только что видели их пару недель назад в школе, и во время практики сегодня я столкнулся с глупым? проблема, это может быть очень просто для вас, но у меня мало опыта программирования. Я видел довольно много вопросов в SO об удалении указателей, но вс...
рассмотрим следующую программу: #include <string> #include <vector> using namespace std; struct T { int a; double b; string c; }; vector<T> V; int main() { V.emplace_back(42, 3.14, "foo"); } не работает: $ g++ -std=gnu++11 ./test.cpp In file included from /usr/include...
когда у нас есть, struct E { enum E_ { HELLO }; }; // 'E' is inheritable тогда зачем нам это нужно, enum class E { HELLO }; // 'E' is not inheritable ИМО 2-й версии не предлагает больше возможностей, чем 1-й. Я не думаю, что enum class вводится только для сохранения 2 фигурных скобок {};! Я упускаю как...
почему и как разыменование указателя функции просто"ничего не делает"? вот о чем я говорю: #include<stdio.h> void hello() { printf("hello"); } int main(void) { (*****hello)(); } из комментария сюда: разыменование указателей функций просто отлично, но результирующая функция обозначе...
Я использую c++11, но также некоторые библиотеки, которые не настроены для него, и нуждаются в некотором преобразовании типа. В частности мне нужен способ конвертировать std::__cxx11::string обычных std::string, но погуглив я не могу найти способ сделать это и положить (string) спереди не работает. если я не...
Я работаю над чужим кодом на C++, и я нашел странный вызов определенной функции func(). Вот пример: if(condition) func(); else (*this).func(); в чем разница между func() и (*this).func()? Какие бывают случаи, когда звонят func() и (*this).func() будет выполнять другой код? в моем случае, func() э...