Вопросы с тегом «c++»

102
Компиляция простой программы Hello World в OS X через командную строку

У меня есть простой пример hello world, который я пытаюсь скомпилировать на OS X, с именем hw.cpp: #include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } Я хотел бы скомпилировать его с помощью gcc, но безуспешно....

102
Что означает && в void * p = && abc;

Я наткнулся на кусок кода void *p = &&abc;. Какое &&здесь значение? Я знаю о ссылках на rvalue, но думаю, что &&в этом контексте они используются по-другому. Что &&указывает в void *p = &&abc;?...

102
Генерация случайных чисел в C ++ 11: как генерировать, как это работает? [закрыто]

Трудно сказать, о чем здесь спрашивают. Этот вопрос неоднозначный, расплывчатый, неполный, чрезмерно широкий или риторический, и на него нельзя разумно ответить в его нынешней форме. Чтобы прояснить этот вопрос и снова открыть его, посетите Справочный центр . Закрыт 9 лет назад . Недавно я...

102
Сбросить массив C int до нуля: самый быстрый способ?

Предполагая, что у нас есть a T myarray[100]с T = int, unsigned int, long long int или unsigned long long int, каков самый быстрый способ сбросить все его содержимое до нуля (не только для инициализации, но и для сброса содержимого несколько раз в моей программе) ? Может с memset? Тот же вопрос...

102
Почему string :: compare возвращает int?

Почему string::compareвозвращает intвместо меньшего типа, например shortили char? Насколько я понимаю, этот метод возвращает только -1, 0 или 1. Вторая часть, если бы я должен был разработать метод сравнения, который сравнивает два объекта типа, Fooи я хотел бы вернуть только -1, 0 или 1,...

102
Сколько накладных расходов на интеллектуальные указатели по сравнению с обычными указателями в C ++?

Сколько накладных расходов на интеллектуальные указатели по сравнению с обычными указателями в C ++ 11? Другими словами, будет ли мой код медленнее, если я использую интеллектуальные указатели, и если да, то насколько медленнее? В частности, я спрашиваю о C ++ 11 std::shared_ptrи std::unique_ptr....

101
Функция таймера для отображения времени в наносекундах с использованием C ++

Я хочу рассчитать время, необходимое API для возврата значения. Время, необходимое для такого действия, составляет наносекунды. Поскольку API - это класс / функция C ++, я использую timer.h, чтобы вычислить то же самое: #include <ctime> #include <cstdio> using namespace std; int...

101
Хеширование строки времени компиляции

Я читал в нескольких разных местах, что, используя новые строковые литералы C ++ 11, можно было бы вычислить хэш строки во время компиляции. Однако, похоже, никто не готов выступить и сказать, что это будет возможно или как это будет сделано. Это возможно? Как бы выглядел оператор? Меня особенно...

101
Ошибка компилятора: memset не был объявлен в этой области

Я пытаюсь скомпилировать свою программу на C в Ubuntu 9.10 (gcc 4.4.1). Я получаю эту ошибку: Rect.cpp:344: error: ‘memset’ was not declared in this scope Но проблема в том, что я уже включил в свой файл cpp: #include <stdio.h> #include <stdlib.h> И эта же программа отлично...

101
Доступ к элементу карты const в C ++

Я попытался использовать оператор [] для доступа к элементу на карте const C ++, но этот метод не удался. Я также пытался использовать "at ()", чтобы сделать то же самое. На этот раз это сработало. Однако я не смог найти никаких ссылок на использование "at ()" для доступа к элементу в константной...

101
Как узнать, откуда включен заголовочный файл?

Как узнать, где g ++ нашел включаемый файл? В основном, если я #include <foo.h> g ++ просканирует путь поиска, используя любые параметры включения для добавления или изменения пути. Но, в конце концов, есть ли способ определить абсолютный путь к foo.h, который g ++ выбрал для компиляции?...

101
Как создать статическую библиотеку с g ++?

Может кто-нибудь сказать мне, как создать статическую библиотеку из файлов .cpp и .hpp? Нужно ли мне создавать .o и .a? Я также хотел бы знать, как я могу скомпилировать статическую библиотеку и использовать ее в другом коде .cpp. Есть header.cpp, header.hpp .хочу творить header.a. Протестируйте...

101
Как специализировать std :: hash <Key> :: operator () для пользовательского типа в неупорядоченных контейнерах?

Для поддержки ключевых типов , определяемых пользователем в std::unordered_set<Key>и std::unordered_map<Key, Value> один должен обеспечивать operator==(Key, Key)и хэш - функтор: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t...

101
std :: shared_ptr этого

Сейчас я пытаюсь научиться использовать умные указатели. Однако при проведении некоторых экспериментов я обнаружил следующую ситуацию, для которой не смог найти удовлетворительного решения: Представьте, что у вас есть объект класса A, являющийся родительским для объекта класса B (дочерний), но оба...