castle-windsor

typedef map<string, string> myMap; при вставке новой пары myMap он будет использовать ключ string для сравнения с помощью собственного строкового компаратора. Можно ли переопределить этот компаратор? Например, я хотел бы сравнить ключ string по его длине, а не по алфавиту. Или есть другой способ сорти...

Что делать, если я увеличиваю итератор на 2, когда он указывает на последний элемент вектора? В этом вопросе, задающем, как настроить итератор на контейнер STL по 2 элементам, предлагаются два разных подхода: либо использовать форму арифметического оператора - +=2 или ++ дважды или использовать std:: advanc...

если у вас есть вектор STL, который был изменен, безопасно ли взять адрес элемента 0 и предположить, что остальная часть вектора будет следовать в памяти? например vector<char> vc(100); // do some stuff with vc vc.resize(200); char* p = &vc[0]; // do stuff with *p ...

Я слышал, что многие люди говорят, что если количество элементов, ожидаемых в контейнере, относительно мало, лучше использовать std::vector вместо std::map хотя я использую контейнер только для поиска, а не для итерации. какова реальная причина? очевидно, что производительность поиска карты не может быть ху...

можно ли инициализировать векторный массив строк. например: static std::vector<std::string> v; //объявлен как член класса Я static просто инициализировать и заполнить его строками. Или я должен просто заполнить его в конструктор, если он не может быть инициализирован, как мы делаем обычные массивы....

обычно считается, что стандартная библиотека C++ обычно не предназначена для расширения с использованием наследования. Конечно, я (и другие) критиковали людей, которые предлагают выводить из таких классов, как std::vector. Однако, этот вопрос: исключения c++, может ли что () быть NULL? заставил меня понять, ч...

Я перегруженный оператор template <Typename T> UIStream& operator<<(const T); UIStream my_stream; my_stream << 10 << " heads"; работает, но: my_stream << endl; дает ошибку компиляции: ошибка C2678: двоичный' что такое работа вокруг для создания my_stream <&...

Я хотел бы знать, есть ли какая-либо библиотека std или инструмент boost, чтобы легко объединить содержимое нескольких наборов в один. в моем случае у меня есть несколько наборов ints, которые я хотел бы объединить....

хорошо сформирован следующий код на C++: void consumer(char const* p) { std::printf("%s", p); } std::string random_string_generator() { // returns a random std::string object } consumer(random_string_generator().c_str()); проблема, с которой я столкнулся, заключается в том, что после создания временн...

в дополнение к заявлению Кшиштофа, что Виндзор делает намного больше, чем другие МОК, я хотел понять, как эти МОК складываются друг против друга и преимущества/дополнительные услуги, которые предоставляет замок Виндзор. есть ли какие-либо сравнения? Может кто-нибудь помочь мне понять дополнительные функции...