Square
Square
Если запилишь сабж - я куплю )
ඞ
Alexander
так вообще можно? если да, то почему вывод такой?
#include <iostream>
#include <string>
#include <vector>
#include <memory>
#include <map>
#include <unordered_map>
#define PR cout << __PRETTY_FUNCTION__ << endl
using namespace std;
class A {
public:
A() { PR; }
virtual ~A() { PR; }
};
class B : public A {
public:
B() { PR; }
~B() { PR; }
};
int main () {
unordered_map<int, A> m;
m.insert({1, B()});
return 0;
}
A::A()
B::B()
virtual A::~A()
virtual B::~B()
virtual A::~A()
virtual A::~A()
Alexander
на инсерт смотрите
Yevhen
в хеш А по значению ложится и усекается
Alexander
какой хеш? ключ инт
ඞ
Я про макбук
ඞ
Чтобы тачбар в линуксе был
Alexander
с map такой же результат
Vladislav
Yevhen
unordered_map<int, A> m;
принимает int и инстанс от A по значению
m.insert({1, B()});
Ложишь int и B(), который усекается до А
Yevhen
unordered_map<int, A*> m;
m.insert({1, new B()});
Если так, то должно быть ок
ඞ
Alexander
Yevhen
спасибо, с указателями все логично
пожалуйста.
лучше, конечно умые указатели использовать. я сырые просто для примера написал
например unordered_map<int, std::unique_ptr<A» m
и память очистит и работать будет, как нужно
Alexander
это понятно
ඞ
ඞ
Поделетил каждый и все
Vladislav
например, m[k] = v; может затереть старый указатель без удаления
Alexey
Square
Square
Будь вы на месте мс, я думаю вы бы так же поступили
✙ Fatum ✙
интересно, где больше всего виндой пользуются в % соотношении
✙ Fatum ✙
в индии наверное
Square
Китай тоже много
Square
А много их наречий в 2 байта влезут
Square
А утф8 будет уже три
Square
Предстаньте что дистриб у вас в три раза больше становится условно говоря
Alexey
чтож не UTF-32 сразу
Square
Square
В утф16 влазит все
Square
Square
Суррогатные пары никогда не встречал
Square
Но при всём при этом у меня все в утф8)
Square
И qt в продакшне
Square
Тоже слезы
Square
Когда в оракл надо лить
Anonymous
Anonymous
babysitter
утф8 же мультибайт, она даже четыре байта может быть
babysitter
о, на вики пишут даже 6 может быть. в любой utf влазит все, просто он увеличивает количество байт на символ,если символ редкий
Mongolitsky
Кто работает с полигональными профилями/моделями?
Не могу написать быстрый шаблон/алгоритм по которому будет находить определенную точку
Шухрат
ребят поможете?
Шухрат
спасибо большое вы такие добрые
Шухрат
Alexander
Alexander
убери одну координату и будет 2д
Alexander
https://habrahabr.ru/post/130278/
Mongolitsky
в принципе да
ладн, спасибо, будем пробовать внедрять
Alexander
for (const auto& it = ret.first; it != ret.second; it++) {
}
const auto& в этом случае норм писать?
Dumitru
Alexander
чтобы не копировать интератор, а просто сохранить ссылку. должно быть быстрее
Alexander
Крылатый
Churchill
666 участников в чате
Шухрат
агась уже давно так
Шухрат
Шухрат
#include <iostream>
#include <conio.h>
#include <cstring>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
char str1[80], str2[80];
cout « "Введите первую перемееную:";
cin.getline(str1, 80);
cout « "Введите вторую переменную: ";
cin.getline(str2, 80);
system("cls");
cout « "str1: \"" « str1 « "\"\n";
cout « "str2: \"" « str2 « "\"\n";
strcpy(str2, str1);
cout « "str2: \"" « str2 « "\"\n";
_getch();
return 0;
}
Шухрат
Шухрат
вот такую ошибку выдает но консоль открывает
ඞ
Шухрат
Enver Akhtemov
Добрый вечер.
Хочу начать изучение C++ , посоветуйте где изучать?
Anonymous
ни где а с чего
Anonymous
с книжки
ඞ
ඞ
Полностью
ඞ
С K&R
ඞ
Чтоб как от зубов
Anonymous
жестко