Pull to refresh
25
0
Александр@skor

Пользователь

Send message
Извините, но судя по комментарию, вы ни русский, ни с++ толком не знаете :(
oAuth не подходит, если на работе соцсети закрыты. Да, у меня сейчас так :)
Аналогичная ситуация, я как не свой был почти весь день.
Аналогичная ситуация, я как не свой был почти весь день.
Простите, вот ссылка правильная www.boost.org/doc/libs/1_49_0/libs/mpl/doc/tutorial/dimensional-analysis.html

Хотя ту тоже не плохо было бы посмотреть.
С создания таких величин и начинается изучение великолепной вещи – boost mpl
www.youtube.com/watch?v=RupZW2Zcfwg&feature=youtu.be
Я думаю, стоит отказаться от такого дотошного описания, буквально каждую строчку описывать не стоит, а пример можно было бы взять и посложнее.
Да уж, переход на c++11 для MSVS это очень далёкая перспектива, в отличие от g++ и clang.
Да, если бы вам было 35 и вы работали бы в Google, вам было бы больше доверия. Об том и речь.
Посмотрел профиль, 22 года — студент, или вы решили не учиться?)
Понимаете, проблема даже не в том, что статья не интересна. Перед тем как кого-то учить, постарайтесь объяснить во введении, почему вы знаете про это лучше других, каков ваш опыт, иначе доверия к вашим советам не будет.
Я учил gdb по этой доке www.opennet.ru/docs/RUS/gdb/
Вообще самая лучшая подборка документации на русском на опеннете.
Что я нового прочитал в этой статье студента-фрилансера?
C-x C-f означает, что можно удерживая Ctrl последовательно нажать x, f.

Сложные комбинации отданы под редкие команды (считается, что файл в редакторе открывают реже, чем что-то в нём редактируют), а на простые команды и навигационные назначены простые комбинации клавиш.
Не из-за этого нужно использовать make_shared, не могу найти обсуждение этого, но вот 2 варианта кода:
void func(shared_ptr<A> a1, shared_ptr<A> a2);
func(shared_ptr<A>(new A()), shared_ptr<A>(new A()));

и
void func(shared_ptr<A> a1, shared_ptr<A> a2);
func(make_shared<A>(), make_shared<A>());

Первый вариант может привести к утечке памяти, второй правильный.
boost::make_shared актуален и для c++
Сдаётся мне, что это хороший рекламный ход, а статистика взята из головы.
QUOTE(__LINE__) --> QUOTE_(23) --> "23"
Если бы дополнительного макроса не было, то результат был бы "__LINE__"
Ещё хотелось бы напомнить, что с недавнего времени модно длину массивов стало определять через хромовский макрос:
template <typename T, size_t N>
char (&ArraySizeHelper(T (&array)[N]))[N];
#define ARRAY_SIZE(array) (sizeof(ArraySizeHelper(array)))

или в более читабельном варианте:
template <typename T, size_t N>
typename boost::add_reference<char[N]>::type ArraySizeHelper( T (&)[N] ) ;
#define ARRAY_SIZE(array) (sizeof(ArraySizeHelper(array)))

это исключает возможность использования макроса для произвольного указателя.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity