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

2 ответа

Нет, в этом примере нет специализации. Специализация - это не когда вызывается шаблонная функция. Это когда вы пишете несколько версий шаблона, некоторые из которых имеют специализированные типы. Как говорит DeadMG, вы не можете частично специализировать функцию.

я есть шаблонная функция, которую я хочу специализироватьfoo вconst char[N] (жестко закодированные строки) template<typename T> const std::string foo() ; template<typename T,int N> const std::string foo<T[N]>() { return "T[N]"; } //this doesn't ...

4 ответа

Первый только позволяет вам использовать имя shared_ptr без префикса boost ::. Второй позволяет вам использовать любые имена в пространстве имен boost без префикса boost ::. Некоторые люди недовольны последним, но это никогда не доставляло мне никаких проблем.

разница между этими двумяusing ключевое слово: using boost::shared_ptr;а также using namespace boost;

6 ответов

Это касается самой печати. C.foo - это одна часть данных, которая в конечном итоге отображается пользователю (в основном) как есть. Если бы это был мой код, я бы потерял бессмыслицу печати (FILE *), которая слишком ограничительна.

отаю с инструментом UNIX с открытым исходным кодом, который реализован на C ++, и мне нужно изменить код, чтобы заставить его делать то, что я хочу. Я хотел бы внести наименьшее возможное изменение в надежде получить мой патч вверх по течению. ...

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

5 ответов

Если это возможно, было бы лучше, чтобы данные изображения загружались / генерировались непосредственно в общую область памяти. Это исключает копию памяти и помещает ее прямо туда, где она должна быть. Когда он будет готов, вы можете сообщить другому процессу, передав ему смещение в общую память, где начинаются данные.

тоящее время я пытаюсь реализовать межпроцессное взаимодействие с помощью WindowsCreateFileMapping [http://msdn.microsoft.com/en-us/library/aa366551.aspx] механизм. Я знаю, что мне нужно сначала создать объект сопоставления файлов с помощью ...

2 ответа

 вместе с вашей программой.

чал и скомпилировал приложение C ++ с открытым исходным кодом,Редактор Frhed [http://frhed.sourceforge.net/en/]. Когда я запускаю скомпилированную версию, она требует MSVCR100 и несколько других DLL-файлов (часть распространяемого Visual C ++). ...

6 ответов

Наименование конструктора после его класса - это давно установленное соглашение, восходящее, по крайней мере, к ранним временам C ++ в начале 1980-х, возможно, к его предшественнику Simula.

у знать, почему имя конструктора всегда совпадает с именем класса и как он вызывается неявно при создании объекта этого класса. Может кто-нибудь объяснить, пожалуйста, поток выполнения в такой ситуации?

1 ответ

Просто чтобы прояснить, этот пример взят непосредственно из стандарта, я его не придумал.

ил сделать тест с вычисленным gotos и локальной статикой void g() { std::cout << "init "; } void f() { int z = 0; y: z++; static int x = (g(), z == 1 ? ({ goto *&&y; 0; }) : 0); } int main() { f(); std::cout << "!"; f(); }Я хотел посмотреть, ...

3 ответа

@ user786653 - Я надеялся на то же самое. Такая простая вещь и такая сложная для выполнения. Если MS не игнорирует параметр istepIfAniCur, то мы сможем нарисовать статический курсор или все кадры анимированного в одном цикле.

ли способ, как определить, является ли текущий курсор мыши анимированным? Я искал способкак сохранить текущий курсор [https://stackoverflow.com/questions/6940831/how-can-i-save-currently-used-cursor-into-the-stream-resource-or-file] некоторое ...

6 ответов

Исходный пример не работает с перегрузкой. Я обновил свой ответ, как вы можете сделать это с перегрузкой.

аюсь получить простой пример для работы, чтобы понять, как использоватьstd::enable_if, После того как я прочиталэтот ответ [https://stackoverflow.com/questions/6627651/enable-if-method-specialization/6627748#6627748] Я подумал, что не должно быть ...

7 ответов

, См. 3.7.4.1p2 (или 5.3.4p10) и 3.11p2. То есть объект должен иметь «фундаментальное выравнивание».

posix_memalignкже_aligned_malloc в Windows позволяют динамически выделять выровненный кусок памяти. Есть ли что-нибудь подобное в C ++ 11? Насколько я знаю,alignas Ключевое слово работает только со статически размещенными объектами.