
Berkus
28.08.2017
07:13:19

Evgeniy
28.08.2017
07:20:32

Alexander
28.08.2017
07:20:48
void *
найс решение ? знаю я про этот хак)

Evgeniy
28.08.2017
07:21:41

Google

Alexander
28.08.2017
07:22:17
Так, отлично: настроил 72 билда в буст.

Berkus
28.08.2017
07:31:59
маньяк!

Alexander
28.08.2017
07:32:41
40 часов будет билдится

Like
28.08.2017
07:32:47

Dmitriy
28.08.2017
07:41:07
Нет строгой типизации - ты в ажуре
Что-то напомнило историю из жизни. По халтуре пришлось работать вместе с мужиком 40+, который на полном серьезе утверждал, что отладчик это бесполезная херня для молокососов, которые не могут представить весь проект. А значение переменной можно и в терминал выплюнуть. И поэтому для удобства "отладки" практически все, кроме встроенных типов, передавалось из модуля в модуль и из метода в вметод JSON-ом.

Like
28.08.2017
07:41:30
Ох-ох...

Alexander
28.08.2017
07:41:58

Kathu
28.08.2017
07:42:05
debug driven development

Alexander
28.08.2017
07:42:33
Я тоже такого знаю, но он к отладчикам нормально относится, просто не привык

fox.cpp
28.08.2017
08:42:28
парни, не удержался, извините, я вам поорать принёс
С++ сам по себе нахуй не нужен, только если писать на нём как на сишке с классами

Google

fox.cpp
28.08.2017
08:42:28
весь новый функционал - ненужная хуета
некоторые большие проекты даже не используют исключений
они нахуй не нужны в С++!

Berkus
28.08.2017
08:43:03

Grigor
28.08.2017
08:43:18
а это не си с классами?

Eugene
28.08.2017
08:55:14
весь новый функционал - ненужная хуета
Правильно. Зачем использовать auto, если можно просто написать
typename Registration::RigidRegistration::RegistrationMethod::MetricType::ParametersContainer::Pointer container = ...

Berkus
28.08.2017
08:55:31
я тоже думаю что так гораздо понятней

fox.cpp
28.08.2017
08:56:02
я как-то писал так, когда думал, что auto — это не лучшая практика

Berkus
28.08.2017
08:56:15
да и for (Registration::RigidRegistration::RegistrationMethod::MetricType::ParametersContainer::const_iterator it = container.begin(); it != container.end(); ++it) гораздо удобнее чем for (auto item : container)

fox.cpp
28.08.2017
08:56:17
потом на меня скинули книжку одного известного автора

Alexander
28.08.2017
08:56:41
я как-то видел тред, почему в джаве var не нужен.
тоже такие вот умники ))))

Like
28.08.2017
08:57:01

Berkus
28.08.2017
08:57:01

Ilia
28.08.2017
08:57:12

Alexander
28.08.2017
08:57:19

Like
28.08.2017
08:57:28
В джаве все как не у людей...

Alexander
28.08.2017
08:57:39
var будет вроде как в Java 9

Berkus
28.08.2017
08:59:50
#holywar

Group Butler [beta]
28.08.2017
08:59:51
С таким заявлением вам лучше сюда:
pro.cxx.holywars

Google

Ilia
28.08.2017
09:01:28
JEP 286: Local-Variable Type Inference
http://openjdk.java.net/jeps/286
Ещё вроде бы не принят.
Но пуканы Java-телепузикам уже рвёт ?

Alexander
28.08.2017
09:02:55
хех, у них там давно горит
так, поставил апдейт на вижлу - также лагает на RxCpp переход на функции

Danylo
28.08.2017
09:10:47
про джаву - хз, в С#/.NET var давно есть
че рвет-то?

Berkus
28.08.2017
09:11:12
че рвет-то?
от type inference видимо, думают что они теперь сраные скалисты

Danylo
28.08.2017
09:11:55
там с этим все однозначно, нет приколов с вычислением типа, как с auto.
и большинству нравится, кстати. холивары только по поводу читаемости, а работает оно очень предсказуемо. Больше на decltype смахивает, чем на auto

Berkus
28.08.2017
09:15:51
что-то я не пони, в джаве type inference как-то более по-другому работает?

Danylo
28.08.2017
09:30:08
упс, забей. То я тебя не понял

Ilia
28.08.2017
10:53:20

Anonymous
28.08.2017
10:58:56
/help@FailsBot

Калинич
28.08.2017
11:07:21
/help@FailsBot

fox.cpp
28.08.2017
11:31:07
так что это unrelated в его случае

Vadim
28.08.2017
11:33:19
что значить void Foo() const
const делает невозможным изменение членов класса внутри функции?

Alexander
28.08.2017
11:33:50

Vadim
28.08.2017
11:34:18
спасибо

Berkus
28.08.2017
11:42:24

Google

Ilia
28.08.2017
11:47:28

Vadim
28.08.2017
11:53:40
Прояснили! спасибо

Sergey
28.08.2017
11:54:00
Также можно обойти это правило через явные const_cast (хотя это — плохой стиль).
это ведь ub?

Admin
ERROR: S client not available

Ilia
28.08.2017
11:56:41
нет . С какого?

Alexander
28.08.2017
12:46:39
это UB чистой воды

Evgeniy
28.08.2017
12:48:44

Alexander
28.08.2017
12:48:58

Evgeniy
28.08.2017
12:51:19

Alexander
28.08.2017
12:51:26

Evgeniy
28.08.2017
12:51:30
только если объект сам по себе не конст

Alexander
28.08.2017
12:51:36
ссылку плиз для просвещения
к сам обьект const - это понятно, что UB ?
это даже не обсуждается

Evgeniy
28.08.2017
12:52:08
§7.1.5.1/4 says Except that any class member declared mutable (7.1.1) can be modified, any attempt to modify a const object during its lifetime (3.8) results in undefined behavior

Constantine
28.08.2017
12:52:14
Можно ли как-то избежать передачу фейкового параметра, если мне нужно объявить extension point, с одним настоящим (возможно, шаблонным) параметром возвращающий SomeTemplate<Args...>

Evgeniy
28.08.2017
12:52:33

Alexander
28.08.2017
12:53:11

Constantine
28.08.2017
12:54:28

Google

Ilia
28.08.2017
12:54:36

Alexander
28.08.2017
12:54:57
7.1.5.1 - уже устарело. там сейчас про constexpr

Ilia
28.08.2017
12:55:18
http://en.cppreference.com/w/cpp/language/const_cast вот тут, в конце

Evgeniy
28.08.2017
12:55:46

Alexander
28.08.2017
12:57:18

Constantine
28.08.2017
12:57:47
настолько, что вижак даёт исключительно warning на преобразование && в &

Ilia
28.08.2017
13:00:53
звиздец, всю жизнь думал иначе. Спасибо
Notes
const_cast makes it possible to form a reference or pointer to non-const type that is actually referring to a const object or a reference or pointer to non-volatile type that is actually referring to a volatile object. Modifying a const object through a non-const access path and referring to a volatile object through a non-volatile glvalue results in undefined behavior.
Сори, что разочаровал вас ...

Alexander
28.08.2017
13:01:15

Ilia
28.08.2017
13:01:53
Вот Евгений правильно сказал, если оно UB, то зачем const_cast вообще?

Alexander
28.08.2017
13:01:56
я то прекрасно понимаю, что вроде бы ничего незаконного тут под капотом не должно быть... но мало ли. Ладно, теперь буду уверен

Evgeniy
28.08.2017
13:02:59
https://habrahabr.ru/post/307266/