ovf
кстати, а порта glibc для android случаем не бывает? а то что-то мне её баги привычнее
🦥Alex Fails
есть
🦥Alex Fails
Кстати, чат. Никто не знает, Как Вижал студию заставлять при добавлении нового хедера/сырца пихать их СРАЗУ в нужную папку (по умолчанию include/src)?
Ned
Называть файл соответствующе? Через дробь
Ned
Не ручаюсь, но попробуй
🦥Alex Fails
кстати, интересная идея
Ilya
Anonymous
Anonymous
@ned_ogl
Anonymous
Два теста от Дишника и один мой
Anonymous
Правь код свой пока тесты не пройдут
🦥Alex Fails
оо, круто
🦥Alex Fails
я в свой форк зафигачу
🦥Alex Fails
и можно трэвиса сделать по этим тестам
Anonymous
Пусть с CI Нед лучше сам наверно, полезно типа
🦥Alex Fails
а, да
Anonymous
data = new T[rows*cols]; Вот переполнение
🦥Alex Fails
ага
🦥Alex Fails
тут в чате уже обсуждали техники избегания переполнений
🦥Alex Fails
Nikita
заворачивать в smart pointer-ы и RAII)
🦥Alex Fails
можно и так
Anonymous
что вы тут делаете?)
Kirill
Что-то я не въехал. Под переполнением вы понимаете std::bad_alloc из-за нехватки памяти?
🦥Alex Fails
нет
Anonymous
ata = new T[rows*cols];
for (size_t i = 0; i < rows; ++i)
for (size_t j= 0; j < cols; ++j)
data[i*cols + j] = static_cast<T😠0);
🦥Alex Fails
если умножить 2^31 на 2^2 будет переполнение
Kirill
А, ну ок. И при чем тут RAII и интеллектуальные указатели?
Крылатый
bad_alloc-то всё равно будет
Anonymous
🦥Alex Fails
Anonymous
Крылатый
когда-как
Да, по стандарту может и null вернуть)
Anonymous
🦥Alex Fails
Kirill
🦥Alex Fails
я так юзаю, когда влом трай кэтч
Anonymous
Nikita
оу, сорян я почему то не переполнение, а про утечки подумал
Nikita
утечки выше обсуждали и я весь день ими занимаюсь)
Nikita
переполнение побеждается заворачиванием в try catch и все
Nikita
хм
Nikita
но это только если bad_alloc кидается
🦥Alex Fails
Nikita
Nikita
честно говоря, я конечно не слишком опытный разработчик, но ни разу не сталкивался с переполнением
Nikita
а вот утечки постоянно ловлю
Anonymous
@ned_ogl core.checkedint
🦥Alex Fails
если где-то может, то стараюсь пресечь
Nikita
я теперь тоже параноик из-за этого
Anonymous
Утечки и из-за неэкономии памяти - тоже утечки
Nikita
хорошо если можешь пресечь, а не как с ffmpeg "чтобы не текло, нужно вызвать определенную функцию в определенный момент и перед этим обязательно выделить память в поле extern_data, но ничего туда не записывать"
Крылатый
Тупой вопрос.
Крылатый
Как такое завести на 11х плюсах?
Крылатый
http://melpon.org/wandbox/permlink/h9fOupnVqNUhzGdl
Anonymous
@ned_ogl
template <class T>
std::ostream& operator << (std::ostream &out, const Matrix<T> &matrix){
for (size_t i = 0; i < matrix.getRows(); ++i){
for (size_t j = 0; j < matrix.getCols(); ++j)
out << matrix(i, j) << " ";
out << std::endl; // FIXME
}
return out;
}
Не надо здесь endl
ඞ
Anonymous
По каким причинам?
Anonymous
на нем майнкрафт быстрее работать будет
Anonymous
Anonymous
то на плюсах
Anonymous
Anonymous
Чего тогда в D забыл? Там примерно тоже самое.
ඞ
ඞ
И ващет, топ лангуидж, это си с классами
ඞ
Как у Кармака в коде думца 3
Anonymous
Плюс ко всему, D суперсет C++, который суперсет C.
Anonymous
Популярен Пых ведь, и что, он хорош?
ඞ
ඞ
Но до того же раста Ди не дотягивает
ඞ
Он щас как лисп, наверное. Нужно, чтобы он занял положение посередине
ඞ
Или разработка заглохнет
Anonymous
Иди расскажи про не дотягивает на диленг.орг - повесилишь народ
ඞ
ඞ
Я что, говорил, что ди это плохой язык?