c++
этот вопрос уже есть ответ здесь: Магические аргументы в шаблонах функций 3 ответы template<typename T, size_t n> size_t array_size(const T (&)[n]) { return n; } часть, которую я не получаю, - это пара...
учитывая следующую программу, #include <iostream> using namespace std; void foo( char a[100] ) { cout << "foo() " << sizeof( a ) << endl; } int main() { char bar[100] = { 0 }; cout << "main() " << sizeof( bar ) << endl; foo( bar ); return 0; } ...
что такое представление ловушки в C (некоторые примеры могут помочь)? Это относится к C++? float f=3.5; int *pi = (int*)&f; Edit: я знаю, что " pi " нарушает правило псевдонимов, и это UB в соответствии со стандартом C. По крайней мере, на GCC он не выдает ошибок, но предупреждает. В этой реализации...
согласно Скотту Мейерсу, одна область, где C++ сияет над C, заключается в том, что объекты функций быстрее указателей функций. Он говорит, что это связано с тем, что функциональные объекты встроены, что увеличивает скорость. У меня два вопроса по этому поводу: Как мы можем проверить, что объекты функции, н...
кроме того, может ли кто-нибудь указать мне на хороший учебник по этому вопросу? Я ничего не могу найти....
лучший способ разделить строку в C++? Можно предположить, что строка состоит из слов, разделенных разделителем ;. С нашей точки зрения направляющих линий строковые функции C не допускаются, а также Boost также не разрешается использовать из-за проблем безопасности open source не допускается. лучшее решение ...
чтение некоторых вопросов здесь о so о операторах преобразования и конструкторах заставило меня задуматься о взаимодействии между ними, а именно, когда есть "неоднозначный" вызов. Рассмотрим следующий код: class A; class B { public: B(){} B(const A&) //conversion constructor ...
какова нотация для объявления лямбда-переменной или параметра функции без использования auto или шаблоны? Есть ли способ сделать это? Или компилятор определяет уникальный объект класса для каждой лямбды, имя которой неизвестно программисту до времени компиляции? Если да, то почему? Разве они не могут быть про...
ошибка как выше. У меня есть то, что должно быть все необходимые файлы, включенные в проект eclipse: /usr/include/c++/4.6 /usr/include /usr/include/linux /usr/local/include etc. пробовал std::cout и using namespace std;cout но он все еще говорит неразрешенным. я импортировал iostream и cstdlib. кроме...
The manpage говорит о memset: #include <string.h> void *memset(void *s, int c, size_t n) The memset() функция заполняет первый nбайт из области памяти, на которую указывает s С постоянным байт c. очевидно, что memset не может использоваться для инициализации int массив, как показано ниже: ...