Sokolov
И объясните пожалуйста почему пишем min = num1 и max = num1? Почему именно num1?
Alexander
Если сравнивать с нулем, то будет ошибка, если все значения больше нуля. Или все меньше нуля.
Alexander
Тогда за минимум или максимум некорректно будет принят ноль.
Alexander
Ну понял? Если ты сначала приравнял минимум и максимум нулю, а все числа оказались больше нуля, минимум будет некорректно определен как ноль.
Alexander
Поэтому за границы сначала принимается первое число на входе. А потом уже остальные числа раздвигают границы как надо.
Sokolov
Спасибо за помощь вам!
Anonymous
Народ,кто может помочь c парой вопросов?Есть массив указателей,изначально инициализируется nullptr.Далее в цикле через итераторы пытаюсь присвоить значения http://pastebin.com/LSX1MGpM в итоге в дебагере вижу что ничего не присвоилось. 1.Что я делаю не так? 2.Обязательно ли указывать размер массива при объявлении итератора?std::array<cocos2d::Label*,_COLUMN_SIZE>::iterator .Понятно что можно сделать просто auto,но если без него? Заранее спасибо!
Sokolov
Кто знает Ассемблер?
Sergey
Многие тут
Anton
https://telegram.me/proasm
Square
Если честно - немного вырвиглазно выглядит :)
Square
Ну как по мне
Anonymous
да наверняка)Просто балуюсь с лямбдами и форичами
Anonymous
а то в книжке есть
Anonymous
а пользоваться до конца не умею(
Anonymous
вот в цикле for_each в функцию(3ий параметер) будет переходить уже елемент массива или лишь указатель на елемент?
Anonymous
А это уже зависит от того, как определишь operator()
Anonymous
В лямбде ты написал ссылку, вот и будет по ссылке передаватсья
Anonymous
А LabelSelected будет копией указателя из array
Richard
c++1z уже можно ?
Мне пока для побаловаться и посмотреть. Хотя если будет все работать как нужно - почему бы и нет.
Richard
что именно не видит ?
Именно snprintf и не видит. Если использовать #include <cstdio> std::snprintf() то будет сообщение "error: 'snprintf' is not a member of 'std'"
Anonymous
а в других случаях ?
Richard
Если #include <stdio.h> snprintf() То будет "error: 'snprintf' was not declared in this scope"
Richard
Просто функция эта входит в стандарт с С++11, если не ошибаюсь, и должна быть. Собственно в cstdio она есть:
Richard
Richard
флагов компиляции #if #endif нет для snprintf и прочих из этой группы
Richard
c++1z
Anonymous
кресты это очень не просто https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60498
Richard
хренасе они упоротые, у меня 5.3.0, а баг открыт с 4.8.2
Richard
Спасибо, интересно глянуть в более новых версиях
Richard
дома доберусь попробую
Anonymous
у меня его пример компиляется
Richard
А какая версия?
Anonymous
арч, gcc —version gcc (GCC) 6.2.1 20160830
Richard
ок, дома опробую) дома тоже 6.x стоит, не помню какая уже
Richard
а тут c mingw 5.3.0
Anonymous
А LabelSelected будет копией указателя из array
Копией?хмм,видимо в этом и проблема
Anonymous
Поменяй тип принимаемого парамерта
Anonymous
Но с другой стороны, ты сам указатель не меняешь в теле, а вызываешь методы по указателю, так что нет разницы копия или ссылка
Egor
for_each() легко меняется на новый for()
Egor
for( auto elem : array ) {}
Egor
это копии
Egor
for( auto &elem : array ) {} это работа собственно над объектами в масииве
Anonymous
+
🦥Alex Fails
Ещё есть конст авто, конст авто&& и авто&&
🦥Alex Fails
И конст авто&
🦥Alex Fails
Где-то тут статейка была
🦥Alex Fails
Делает const decltype(expr) elem и по аналогии
🦥Alex Fails
Мутная хрень, используют для коллекций всяких шаред птр
Kirill
С трудом представляю, зачем нужен const auto&&
Kirill
Универсальные ссылки нужны для условного перемещения, т.е. изменения, а с const это не прокатит.
Sokolov
Ребята, я всё-таки перед C++ хочу C выучить. Какие книги по нему читать?
Anonymous
нету книг
Andrew
Ребята, я всё-таки перед C++ хочу C выучить. Какие книги по нему читать?
то ты хочешь выучить питон, то С++ то С, определись плз
Stanislav
Где-то тут статейка была
https://blog.petrzemek.net/2016/08/17/auto-type-deduction-in-range-based-for-loops/
Anonymous
то ты хочешь выучить питон, то С++ то С, определись плз
спалил его в сообществе питонистов?)
Andrew
спалил его в сообществе питонистов?)
так он даж просил задания у меня для питона... и я ему дал их
Anonymous
надо запрещать удалять сообщения. вахтеры не понимают сути чатов
Dumitru
Я бы начал все-таки с С++, так психика останется целой
Egor
Я бы начал все-таки с С++, так психика останется целой
плюсы и здоровая психика - undefined behavior
Andrey
С и С++ - это разные языки, какждый со своими идеомами
Anonymous
До питона или до си?
Egor
Ребята, я всё-таки перед C++ хочу C выучить. Какие книги по нему читать?
K&R больше по нему, можно считать, книг и нет. там всё описано, синтаксис языка очень простой.
Anonymous
плюсы и здоровая психика - undefined behavior
Как раз таки плюсист с нездоровой психикой выдаёт непредсказуемый код
Egor
Как раз таки плюсист с нездоровой психикой выдаёт непредсказуемый код
пока учишь плюсы много раз начинаешь думать что с психикой уже не всё в порядке....а если почитать последние стандарты
Dumitru
До питона или до си?
С питона вообще не стоит начинать, имхо
Anonymous
C++0X няшный, не надо на него наговаривать. Ждём ещё модули!
Egor
я не спорю, что няшный, мне нравится, но меня бесит такое количество UB прямо в стандарте
Anonymous
вместо языка читаешь про лютое легасцо