9 способов вывести массив на консоль
Запись от sourcerer размещена 09.12.2016 в 21:29
Показов 5794
Комментарии 2
Метки array, arrays, вывод массива, массив, массивы
|
#1: old classic for loop - access to elements by index (C++03 way)
#2: ranged-based for (C++11 way)
#3: traditional function with pointer and array size as arguments and oldschool for loop (C++03 way)
#4: template function and ranged-based for (C++11 way)
#5: simple function with two pointers (begin, end) as arguments (C++03 STL way)
#6: algorithm std::copy and iterators (C++11 STL way)
#7: algorithm std::ranges::copy, std::iota and iterators (C++20 STL way)
#8: function that uses algorithm std::for_each and lambda (C++11 STL FP-paradigm way)
#9: function that uses algorithm std::ranges::for_each and lambda (C++20 FP-paradigm STL way)
| |||||||||||||||||||||||||||||||||||||||||||||
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
-
А разве в функции show первый аргумент - указатель на массив - не должен быть const?Запись от maksim32 размещена 09.01.2017 в 21:29
-
Хмм... Да, вполне можно сделать const:
C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <iostream> void show( const int* const arr, const unsigned int arr_size ) { for ( unsigned int i = 0; i < arr_size; ++i ) std::cout << arr[i] << " "; std::cout << "\n"; } int main() { const unsigned int ARR_SIZE = 5; int arr[ARR_SIZE] = { 1, 4, 8, 8, 2 }; show( arr, ARR_SIZE ); }
Запись от sourcerer размещена 27.01.2017 в 21:01


