Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.03.2016, 18:02   #61
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от ProBeginner Посмотреть сообщение
1) функция алгоритма перегружена для итераторов и для указателей
2) итератор может инициализироваться указателем (не уверен, что это реализовано в С++)
я склоняюсь к применению шаблона.

может там идет преобразование в тип итератор

ограничимся тем что это работает не вдаваясь в подробности

реализации.
RAFA91 вне форума
Старый 05.03.2016, 02:36   #62
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от ProBeginner Посмотреть сообщение
Не знаю, что и как сделано, но работать может по двум причинам
1) функция алгоритма перегружена для итераторов и для указателей
2) итератор может инициализироваться указателем (не уверен, что это реализовано в С++)
обычная утиная типизация.
собственно потому итераторы имеют данный интерфейс схожий с указателями.
(а именно ++ и сравнение)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 05.03.2016, 12:40   #63
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

подскажите пожалуйста как заменить эту строку

Код:
auto it = begin(array);
без использования auto ?
RAFA91 вне форума
Старый 05.03.2016, 14:13   #64
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию Различие типизации в программах C/C++ и JavaScript

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
обычная утиная типизация
-в программировании на C/C++ не стоит использовать этот термин.
Утиная типизация основана на текущей структуре объекта, например в программах на JavaScript возможно переопределение переменной соврешенно любым значением или объетом. В C/C++ тип определяется именем и описанием. В общем случае, не должно быть тривиального присваивания для двух разных (по имени) типов с одинаковой структурой.
Возьму в кредит мильён по 100% годовых на сто лет.
ProBeginner вне форума
Старый 05.03.2016, 14:48   #65
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от ProBeginner Посмотреть сообщение
-в программировании на C/C++ не стоит использовать этот термин.
Утиная типизация основана на текущей структуре объекта, например в программах на JavaScript возможно переопределение переменной соврешенно любым значением или объетом. В C/C++ тип определяется именем и описанием. В общем случае, не должно быть тривиального присваивания для двух разных (по имени) типов с одинаковой структурой.
а где вы там присваивание то увидели?
вы хоть посмотрите к чему я и что написал.
я где-то писал что будет присвоение разных типов? давайте не выдумывать слов, которых не было

речь была про то как sort работает с указателями, как с итераторами.
так вот, это итератор повторяет работу указателя. чтоб создать свой итератор, надо чтоб этот класс поддерживал нужные операции, и все.

далее, утиная типизация не означает именно присваивание, а означает проверку типа на основании наличия методов/полей, а не типа.

банально с референса
http://en.cppreference.com/w/cpp/con...orwardIterator
почитайте, никакого типа там не должно быть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 05.03.2016 в 14:50.
Пепел Феникса вне форума
Старый 06.03.2016, 20:16   #66
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от RAFA91 Посмотреть сообщение
подскажите пожалуйста как заменить эту строку

Код:
auto it = begin(array);
без использования auto ?

Код:
int array[] = {5,4,3,2,1};
int* it = std::begin(array);
или:
Код:
int array[] = {5,4,3,2,1};
int* it = array;
_Bers вне форума
Старый 07.03.2016, 12:44   #67
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

_Bers благодарю за подсказку.

а я блин вместо

Код:
int* it = std::begin(array);
писал

Код:
iterator * it = begin(array);
и получил шыш
RAFA91 вне форума
Старый 07.03.2016, 16:21   #68
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Код:
iterator * it = begin(array);
Это говорит лишь о том, что Вы, мягко говоря, плаваете в основах,
но лезете куда-то дальше.
Данного вопроса вообще не возникло бы,
знай Вы базу языка.
Так что Вам стоит подучить эти самые основы,
иначе дальше будет только хуже
Croessmah вне форума
Старый 07.03.2016, 16:31   #69
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

достаточно было знать из основ

Код:
auto it = begin(array);
RAFA91 вне форума
Старый 07.03.2016, 16:35   #70
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Или просто навести мышку на имя переменной с auto в IDE.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Итератор для двусвязного списка Black_Dynamite Помощь студентам 0 07.11.2013 22:04
итератор set c++ Arrioh Помощь студентам 1 25.12.2012 16:01
Итератор списка по значению Link0 Общие вопросы по Java, Java SE, Kotlin 0 21.11.2010 14:02