Size: a a a

2020 August 05

CC

Cool Cooler in C++ Together 2.0
начинаем учиться плюсам
источник

CC

Cool Cooler in C++ Together 2.0
pika42
проебался. бэк не итератор вовзращает. надо auto& last = layers.back();
А в плюсах можно свои итераторы объявлять?
источник

CC

Cool Cooler in C++ Together 2.0
Вдруг я свой контейнер изобрёл
источник

p

pika42 in C++ Together 2.0
Cool Cooler
А в плюсах можно свои итераторы объявлять?
да
источник

CC

Cool Cooler in C++ Together 2.0
pika42
да
Ок, спс
источник

p

pika42 in C++ Together 2.0
В плюсах можно все (с)
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
at ссылку возвращает
Спс
источник

CC

Cool Cooler in C++ Together 2.0
pika42
В плюсах можно все (с)
int layer_sizes[8] = {28 * 28, 28 * 14, 14 * 14, 14 * 7, 7 * 7, 25, 13, 10};
Это норм для C++?
источник

p

pika42 in C++ Together 2.0
Cool Cooler
int layer_sizes[8] = {28 * 28, 28 * 14, 14 * 14, 14 * 7, 7 * 7, 25, 13, 10};
Это норм для C++?
std::array получше был бы, но да норм
источник

CC

Cool Cooler in C++ Together 2.0
pika42
std::array получше был бы, но да норм
std::array тож так инициализируется?
источник

CC

Cool Cooler in C++ Together 2.0
ёёё
источник

CC

Cool Cooler in C++ Together 2.0
А как принимать std::array?
источник

CC

Cool Cooler in C++ Together 2.0
Чёт не хочет
источник

CC

Cool Cooler in C++ Together 2.0
/usr/bin/c++   -g -MD -MT CMakeFiles/different_approach.dir/main.cpp.o -MF CMakeFiles/different_approach.dir/main.cpp.o.d -o CMakeFiles/different_approach.dir/main.cpp.o -c ../main.cpp
../main.cpp:105:53: error: ‘std::array’ is not a type
 105 |     void initial_allocation(int num_of_layers, std::array num_of_nodes)
     |                                                     ^~~~~
../main.cpp: In member function ‘void Neural_net::initial_allocation(int, int)’:
../main.cpp:111:44: error: invalid types ‘int[int]’ for array subscript
 111 |             number_of_nodes += num_of_nodes[i];
     |                                            ^
../main.cpp: In function ‘int main(int, char**)’:
../main.cpp:128:32: error: cannot convert ‘std::array<int, 8>’ to ‘int’
 128 |     mine.initial_allocation(8, layer_sizes);
     |                                ^~~~~~~~~~~
     |                                |
     |                                std::array<int, 8>
../main.cpp:105:59: note:   initializing argument 2 of ‘void Neural_net::initial_allocation(int, int)’
 105 |     void initial_allocation(int num_of_layers, std::array num_of_nodes)
     |                                                ~~~~~~~~~~~^~~~~~~~~~~~
ninja: build stopped: subcommand failed.
*** Failure: Exit code 1 ***
источник

p

pika42 in C++ Together 2.0
Cool Cooler
Чёт не хочет
код
источник

CC

Cool Cooler in C++ Together 2.0
pika42
код
Да уже всё, решено
источник

CC

Cool Cooler in C++ Together 2.0
template <class T, std::size_t S>
void initial_allocation(int num_of_layers, std::array<T, S> num_of_nodes)
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
template <class T, std::size_t S>
void initial_allocation(int num_of_layers, std::array<T, S> num_of_nodes)
Вот это сработало
источник

p

pika42 in C++ Together 2.0
Cool Cooler
template <class T, std::size_t S>
void initial_allocation(int num_of_layers, std::array<T, S> num_of_nodes)
ну такое
источник

CC

Cool Cooler in C++ Together 2.0
pika42
ну такое
А можн у std::array задавать размер в рантайме?
источник