c++
код: std::vector<int> x{1,2,3,4}; std::array<int, 4> y{{1,2,3,4}}; зачем мне нужны двойные фигурные скобки для std:: array?...
этот вопрос исходит из ответа на вопрос переполнения стека почему в книгах говорится:"компилятор выделяет пространство для переменных в памяти"?, где я попытался продемонстрировать OP, что происходит, когда вы выделяете переменную в стеке и как компилятор генерирует код, который знает размер выделяемой памяти...
В C++ есть ?: оператор быстрее, чем если()...еще заявления? Есть ли различия между ними в скомпилированном коде?...
работая мой путь через эффективный STL на данный момент. Пункт 5 предполагает, что обычно предпочтительно использовать функции-члены диапазона для их одноэлементных аналогов. В настоящее время я хочу скопировать все значения на карте (т. е. - мне не нужны ключи) в вектор. что самый чистый способ сделать это?...
Я могу сделать это в c++ / g++: struct vec3 { union { struct { float x, y, z; }; float xyz[3]; }; }; затем, vec3 v; assert(&v.xyz[0] == &v.x); assert(&v.xyz[1] == &v.y); assert(&v.xyz[2] == &v.z); будет работать. как это сделать в c...
что бы это заявление даст? void * p = (void*) malloc(sizeof(void)); Edit: расширение к вопросу. Если sizeof (void) дает 1 в компиляторе GCC, то выделяется 1 байт памяти и указатель p указывает на этот байт и будет ли P++ увеличен до 0x2346? Предположим, что p равно 0x2345. Я говорю о p, а не *p....
есть ли причина не использовать побитовые операторы &,|, и ^ для значений "bool" в C++? Я иногда сталкиваюсь с ситуациями, когда я хочу, чтобы ровно одно из двух условий было истинным (XOR), поэтому я просто бросаю оператор ^ в условное выражение. Я также иногда хочу, чтобы все части условия оценивались...
Я много слышал о файле и как они упрощают процесс компиляции. Я использую VS2008. Может ли кто-нибудь предложить некоторые онлайн-ссылки или книги, где я могу узнать больше о том, как с ними бороться?...
Я знаю, что at() медленнее, чем [] из-за его проверки границ, которая также обсуждается в подобных вопросах, таких как вектор C++ на скорости оператора/ [] или :: std:: vector:: at() vs operator [] . Я просто не понимаю, что такое at() метод хорош для. если у меня есть простой вектор вроде этого: std::vector...
почему должны можно ли заменить оператор по умолчанию new и delete с пользовательским new и delete операторы? это в продолжение перегрузки new и delete в чрезвычайно освещающем C++ FAQ:перегрузка операторов. следующая запись в этом FAQ:как я должен написать ISO C++ standard conformant custom new и delete оп...