Результаты поиска по запросу "c++"

2 ответа

, [...]

орое время назад меня смутило следующее поведение некоторого кода, когда я хотел написатьis_callable<F, Args...> черта характера. Разрешение перегрузки не вызовет функции, принимающие аргументы неконстантным ref, верно? Почему это не отклоняется ...

4 ответа

В заключение, разница действительно заключается в компиляции вашего кода. Вам может понадобиться больше знаний о том, что там происходит.

ужно понять, как работает этот код: #define foo1( a ) (a * a) // How does this work? inline int foo2( int a ) { return (a * a); } int goo1( int x ) { return foo1(foo2(x)); } int goo2( int& x ) { return x = foo2(foo1(x)); } int goo3( int& x, int ...

5 ответов

 здесь вообще.

ю этоEOF а также'\0' имеют целые числа типа, но если это так, не должны ли они иметь фиксированное значение? Я напечатал оба и получил -1 дляEOF и 0 для'\0', Но фиксированы ли эти значения? У меня тоже было это int a=-1; printf("%d",a==EOF); ...

ТОП публикаций

3 ответа

Как имитировать объявление переменной шаблона

У меня есть базовый типItem<N> который зависит от целочисленного параметра шаблонаN и классData который содержит случаиItem<N> для нескольких разныхN. Вот пример: template<unsigned N> struct Item { ... }; // some template data type struct ...

1 ответ

 - Было бы хорошо, если бы это было реализовано!

лжающийсямое путешествие в мир вариационных шаблонов [https://stackoverflow.com/q/4691657/20984]Я столкнулся с другой проблемой. Предполагая следующий класс шаблона: template < typename T > struct foo { //default implementation };можно ...

8 ответов

 займет почти вдвое больше времени? Эти данные весьма подозрительны. Я скомпилировал ваш код, используя gcc с -O3, и сгенерированная сборка одинакова для обоих циклов. Таким образом, любая разница во времени, которую вы наблюдаете на вашей машине, является случайной.

учше использоватьmemcpy как показано ниже или лучше использоватьstd::copy() с точки зрения производительности? Почему? char *bits = NULL; ... bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "ERROR Not ...

3 ответа

Темный прозрачный слой поверх QMainWindow в Qt

Мне нужно реализовать окно «Загрузка ...» в моем приложении, но я предпочитаю покрыть весь QMainWindow темным прозрачным слоем с текстом выше. Кто-нибудь знает, как это сделать? Я не уверен, как перекрывать виджеты / макеты в Qt. Любая помощь ...

3 ответа

Опасно ли использовать размещение new на старом объекте без явного вызова деструктора первым?

Я хотел бы переработать память для объекта, а не освобождать и реконструировать его. Является ли следующее использование «размещения нового» безопасным, предполагая, чтоFoo на практике не содержит указателей (но может содержать функции)? Кроме ...

2 ответа

Где взять arpa / inet.h?

Вопрос действительно простой. Мне нужен инструмент для конвертацииchar* IP-адрес и использовать его в sockaddr_in.s_addrarpa / inet.h имеетinet_addr() функции, но я не уверен, если у меня уже есть этот файл где-то в установке MS VS 2010 или я ...

4 ответа

Объединяя биты, кажется, это должно работать:

ода ниже: #include <iostream> #include <string> using namespace std; class Foo2; class Foo3; template <class T> class Foo1 { public: Foo1(); void print() { cout << "My name is: " << name << endl; } T getNext(){ return nextLink; } string name; ...