
Stanislav
03.11.2016
09:15:28
калифорния?

Ned Ogl
03.11.2016
09:15:41

Vladislav
03.11.2016
09:15:42
Калифорния)

Google

Stanislav
03.11.2016
09:15:45
хех

Ned Ogl
03.11.2016
09:16:17
Своп, кстати есть. Условно почти 24гб оперативы в сумме.

Stanislav
03.11.2016
09:16:53

Kirill
03.11.2016
10:01:06

Rafael
03.11.2016
10:01:46

Stanislav
03.11.2016
10:01:52
ну это еще доказать надо

Rafael
03.11.2016
10:02:18

Square
03.11.2016
11:47:16
Откуда набег?

Alex Фэils?︙
03.11.2016
11:47:23
наверное, опять ж с сайта

Square
03.11.2016
11:47:35
М?
Чо за сайт?

babysitter
03.11.2016
11:48:28
http://netology.ru/blog/prg-tg

Google

babysitter
03.11.2016
11:48:44
¯\_(ツ)_/¯

Square
03.11.2016
11:51:23

Alex Фэils?︙
03.11.2016
11:52:36

babysitter
03.11.2016
11:54:01
ничего интересного, скорее буду здесь ридонли. еще в универе пошел работать в одну компанию с огромным легаси плюсовым кодом. вот три года отработал. просто хочу стать хорошим программистом в моем понимании.
мог быть кто угодно

Alex Фэils?︙
03.11.2016
11:56:16
авка похожая, мб обознался

Suigintou45
03.11.2016
11:56:25
implicit conversion loses integer precision int to unsigned char. непонятно где там int... http://stackoverflow.com/questions/2602823/in-c-c-whats-the-simplest-way-to-reverse-the-order-of-bits-in-a-byte/2602885#2602885

Alex Фэils?︙
03.11.2016
11:56:57

Suigintou45
03.11.2016
11:57:19
памяти мало, очень)

babysitter
03.11.2016
12:17:14
о, еще один джон смит

Jhon
03.11.2016
12:17:56
Ага ?

Detur
03.11.2016
13:31:50

zk
03.11.2016
15:00:08
там говорящее имя функции - opAssign_has_no_allocation
и проверяется переиспользование памяти

Ned Ogl
03.11.2016
15:05:27
Он там ЕСТЬ

zk
03.11.2016
15:05:59
переиспользование

Google

zk
03.11.2016
15:10:10
Ну как, ясно?
void opAssign_has_no_allocation() {
// Arrange
Table<int> five(5, 5);
Table<int> another_five(5, 5);
Table<int> four(4, 4);
auto saved_five_ptr = five.data;
auto assign = [](auto& lhs, auto& rhs, size_t count) {
for (size_t _ = 0; _ < count; ++_)
lhs = rhs;
};
assign(five, another_five, 1'000'000); // Act
assert(saved_five_ptr == five.data); // Assert
assign(five, four, 1'000'000); // Act
assert(saved_five_ptr == five.data); // Assert
}

Detur
03.11.2016
15:16:56
не, лучше миллион раз присваивание делать в надежде что упадет

zk
03.11.2016
15:17:58

Alex Фэils?︙
03.11.2016
15:24:41
Проще перегрузить оператор new

zk
03.11.2016
15:26:10
проще уже написано

Andrey
03.11.2016
15:26:50

zk
03.11.2016
15:27:38
?

Andrey
03.11.2016
15:32:47
поясни
сложный прекол

Andrey
03.11.2016
15:33:23
тоесть ты имел в виду, что есть некий буфер фиксированной длины

Admin
ERROR: S client not available

Andrey
03.11.2016
15:33:38
в который пишешь без выделения, освобождения?

Дед Пегас
03.11.2016
15:34:04
Выделения...

zk
03.11.2016
15:35:30
template <class T>
const matrix<T>& matrix<T>::operator =(const matrix<T> &right){
if (this != &right){
rows = right.rows;
cols = right.cols;
delete [] data;
data = new T[rows*cols];
for (size_t i = 0; i < rows; ++i)
for (size_t j = 0; j < cols; ++j)
data[i*cols + j] = right.data[i*cols + j];
}
return *this;
}
matrix<T> ==Table<T>

Dumitru
03.11.2016
15:38:06
А почему this != & right а не просто right?

Google

Andrey
03.11.2016
15:42:39
а чтобы он проверил, написав?
if( right )
ты имеешь в виду перезгрузку оператора приведения к bool ?

Дед Пегас
03.11.2016
16:10:04

Dumitru
03.11.2016
16:10:50
Я про референс :)
Ведь можно написать
if ( this != right)

Дед Пегас
03.11.2016
16:12:03
Разве?
Имхо, нет.

babysitter
03.11.2016
16:13:33

Dumitru
03.11.2016
16:17:09
Имхо, нет.
Я всегда так пишу, норм
Оно же передается как реф, зачем брать адрес

babysitter
03.11.2016
16:19:07

Sergey
03.11.2016
16:22:13
Однажды страуструпа спросили о чем он сожалеет спустя годы работы над с++ и тот ответил: " о том что зис - не ссылка"

Dumitru
03.11.2016
16:25:08
Ах теперь до меня дошло
Я делал *this != Obj

babysitter
03.11.2016
16:28:29
это все не то. ты правиряешь равенство объектов - относительно дорогая операция. в классике пишут сравнение указателей, чтобы исключить ошибку самоприсваивания.
а вообще copy-and-swap

Dumitru
03.11.2016
16:29:06
Я понял)

Vladislav
03.11.2016
16:39:34

Sergey
03.11.2016
16:40:46
Сочувствую

zk
03.11.2016
16:41:34

Artem
03.11.2016
16:42:51