Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как передать функции массив в качестве аргумента? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не видаёт?! http://www.cyberforum.ru/cpp-beginners/thread556397.html
//Дано натуральное число п. Проверить, будут ли все цифры //числа различными. #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> main() { int...
C++ Создание словаря Доброго времени суток,уважаемые форумчане!уже которую бессонную ночь в попытке реализовать программу: Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых... http://www.cyberforum.ru/cpp-beginners/thread556336.html
Программа реализующая класс "база данных" C++
Всем привет, ребят помогите пожалуйста, не знаю как написать прогу: создать программу реализующую класс "база данных", хранящую информацию о сотрудниках предприятия в файлае(поля: уникальный номер,...
C++ Чтение файла ТХТ С++
Здравствуйте у меня есть проблема с чтением файла файл input.txt нужно считывать так по группам если в первой строке есть у меня 2 то нужно считать две следующие строки далее 3 значит нужно...
C++ алгоритм шифрования RSA http://www.cyberforum.ru/cpp-beginners/thread556304.html
доброго времени суток)) нужна помощь по поводу асимметричного шифрования данных. точнее с алгоритмом RSA подкиньте ссылок на какую нибудь литературу, где попонятнее написано, а то я впервые...
C++ Даны числа, найти НОД Даны натуральные числа n,m; найти НОД(n,m). Использовать программу, включающую рекурсивную процедуру вычисления НОД, основанную на соотношении НОД(n,m)=НОД(m,r), где r – остаток от деления n на m. подробнее

Показать сообщение отдельно
hoggy
6690 / 2872 / 492
Регистрация: 15.11.2014
Сообщений: 6,461
Завершенные тесты: 1
30.03.2015, 15:52
Цитата Сообщение от Voivoid Посмотреть сообщение
Ну, я бы поспорил c++ way это итераторы
вы немножечко не в ту сторону смотрите.
давайте я слегка направлю ваш взор:

посмотрите на функцию view.
обратите внимание на цикл for.

там, под капотом - итераторы.
поэтому, этот цикл умеет любые коллекции.
в этом смысле, вы правы насчет итераторов.

однако цемес моего тезиса заключается в том,
что получив на входе обычный сишный массив,
он автоматически распознает количество элементов.

да, он будет работать по итераторам,
вот только begin и end он распознает автоматически.
что делает его работу инвариантной,
не зависящей от корректности вызывающей стороны.

в этом и заключается с++ way.

сравните это с pure-с way:

C
1
2
3
// pure-c
// нет никаких гарантий. полностью зависит от корректности вызывающей стороны
view(arr, size);
C++
1
2
3
// c++ 
// 100% гарантии. 
view(arr);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru