cnova/naming_inspections.cpp (31 lines of code) (raw):

#include <utility> #include <iostream> template<class DataType, class IdType> class DataCard { DataType data; IdType id; public: DataCard(DataType some_raw, IdType some_num): data(std::move(some_raw)), id(some_num) {} void printcard() { std::cout << "data: " << data << "\n"; std::cout << "type idt: " << id << "\n"; } void process(const int num) { if (num % 2) { std::cout << "NONE" << "\n"; } else { for (int i = 0; i < num; i++) { printcard(); } } } }; int handleCard() { DataCard<uint16_t, uint16_t> simple_card(1, 1); DataCard<std::string, int> text_card("input", 42); simple_card.printcard(); text_card.printcard(); text_card.process(100); return 0; }