![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Andrew Selivanov |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Оригинальный способ инициализации структуры (заимствовано из примера к boost.asio)
|
|
|
![]() |
LuckLess |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 31 Регистрация: 10.10.2007 Пользователь №: 8 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
{ 0, 0 } // Marks end of list.
Зачем? Конец можно узнать через sizeof |
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
ну как я понял Andrew сделал просто Copy-Pаste из asio и не более того, но способ и правда оригинален...
![]() |
|
|
Andrew Selivanov |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
LuckLess |
![]()
Сообщение
#5
|
Студент ![]() Группа: Новичок Сообщений: 31 Регистрация: 10.10.2007 Пользователь №: 8 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ну как я понял Andrew сделал просто Copy-Pаste из asio и не более того, но способ и правда оригинален... ![]() ну.. пруемущества 1. не будет лишней структуры в массиве 2. если структура не будет .. мм.. такой.. что ее нельзя однозначно представить в виде логического "нуля" - твой стпособ не пройдет. Цитата Кроме того этот метод не отлетит в рантайме не понял.. в смысле? пс. массивы структур - зло ![]() ![]() |
|
|
ViGOur |
![]()
Сообщение
#6
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Andrew Selivanov |
![]()
Сообщение
#7
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
ну как я понял Andrew сделал просто Copy-Pаste из asio и не более того, но способ и правда оригинален... ![]() ну.. пруемущества 1. не будет лишней структуры в массиве 2. если структура не будет .. мм.. такой.. что ее нельзя однозначно представить в виде логического "нуля" - твой стпособ не пройдет. Цитата Кроме того этот метод не отлетит в рантайме не понял.. в смысле? пс. массивы структур - зло ![]() ![]() Короче для такого применения как в примере выше оно вполне подходит. Под рантаймом имелось ввиду выделить память и инициализировать после запуска. Да, можно сделать по всякому. А еще можно сказать, что если оставить с нулевой структурой - не будет лишней операции деления ![]() Предлагаю постить свои методы способы и прочее для решения частных задач... вроде той что в этой теме ![]() |
|
|
Гость_Гость_* |
![]()
Сообщение
#8
|
Гости ![]() |
Интересно, а кто-нибудь вообще заморачивался тем, чтобы почитать Мейерса, Эккеля, Страуструпа наконец?
А то полно каких-то "оригинальных методов", а чего оригинального в инициализации агрегатов таким способом - хз! В каждом справочнике по языку это есть, не говоря уж об учебниках и стандарте... |
|
|
ViGOur |
![]()
Сообщение
#9
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
а чего оригинального в инициализации агрегатов таким способом - хз! В каждом справочнике по языку это есть, не говоря уж об учебниках и стандарте... Когда читаешь книгу, то что-то запомнил, что-то забыл. Того же страуструпа я уже раза 3 перечитал, и каждый раз нахожу что-то новое для себя. ![]() Хотя на память не жалуюсь! |
|
|
Andrew Selivanov |
![]()
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Интересно, а кто-нибудь вообще заморачивался тем, чтобы почитать Мейерса, Эккеля, Страуструпа наконец? А то полно каких-то "оригинальных методов", а чего оригинального в инициализации агрегатов таким способом - хз! В каждом справочнике по языку это есть, не говоря уж об учебниках и стандарте... Художника обидеть может каждый ![]() |
|
|
molchanoviv |
![]()
Сообщение
#11
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#12
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
это стандартный способ инициализации, который идет в учебнике на первых страницах
|
|
|
Andrew Selivanov |
![]()
Сообщение
#13
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
я такое в книжках не разу не видел, а вот в коде встречал
|
|
|
trdm |
![]()
Сообщение
#15
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 21.6.2025, 7:14 |