castle-windsor
Я использую вектор указателей на объекты. Эти объекты являются производными от базового класса и динамически выделяются и сохраняются. например, у меня есть что-то вроде: vector<Enemy*> Enemies; и я буду выводить из класса Enemy, а затем динамически выделять память для производного класса, например:...
у меня есть следующая проблема, связанная с итерацией по ассоциативному массиву строк, определенных с помощью std::map. -- snip -- class something { //... private: std::map<std::string, std::string> table; //... } в конструкторе я заполняю таблицу парами строковых ключей, связанных со строк...
код: std::vector<int> x{1,2,3,4}; std::array<int, 4> y{{1,2,3,4}}; зачем мне нужны двойные фигурные скобки для std:: array?...
работая мой путь через эффективный STL на данный момент. Пункт 5 предполагает, что обычно предпочтительно использовать функции-члены диапазона для их одноэлементных аналогов. В настоящее время я хочу скопировать все значения на карте (т. е. - мне не нужны ключи) в вектор. что самый чистый способ сделать это?...
Я знаю, что at() медленнее, чем [] из-за его проверки границ, которая также обсуждается в подобных вопросах, таких как вектор C++ на скорости оператора/ [] или :: std:: vector:: at() vs operator [] . Я просто не понимаю, что такое at() метод хорош для. если у меня есть простой вектор вроде этого: std::vector...
Я использую следующий код, чтобы проверить c++ <random> библиотека. почему я получаю точно такую же последовательность для каждого запуска скомпилированного исполняемого файла? Это rd() детерминированным при компиляции? Как получить разные выходные данные для каждого запуска? GCC 4.8.1 на Windows 7 64...
мои комментарии к этому ответу заставили меня задуматься о проблемах постоянства и сортировки. Я немного поиграл и свел свои проблемы к тому, что этот код: #include <vector> int main() { std::vector <const int> v; } не будет компилироваться - вы не можете создать вектор const ints. Очеви...
Я хотел спросить о конкретном моменте, сделанном в эффективном C++. Он говорит: деструктор должен быть виртуальным, если класс должен действовать как полиморфный класс. Он далее добавляет, что с std::string не имеет виртуального деструктора, никогда не следует выводить из него. Также std::string даже не...
недавно я заметил, что некоторые люди упоминают об этом std::list::size() имеет линейную сложность. Согласно некоторыеисточник, это на самом деле зависит от реализации, поскольку стандарт не говорит, Какой должна быть сложность. Комментарий в этой статье говорит: на самом деле, это зависит от того, какой ...
в разделе комментариев в этом посте есть тема об использовании std::vector::reserve() и std::vector::resize(). вот исходный код: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } Я считаю, что писать элементы vector правильная ...