Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

2018-06-04から1日間の記事一覧

チュートリアル的な記述7

cpp

typeerase的なものを作ってみたがポインタ周りが怪しいので修正中 #include "TypeErase.hpp" #include <iostream> #include <map> class AnyBase; using AnyBase_sp = std::shared_ptr<AnyBase>; class AnyBase { public: AnyBase() = default; virtual ~AnyBase() = default; templa</anybase></map></iostream>…

チュートリアル的な記述6

cpp

継承やテンプレートなどを色々使ってみた。 #include <iostream> void hello() { std::cout << "hello/bye" << std::endl; std::string s; while (true) { std::cin >> s; if (s == "hello") { std::cout << "hello!" << std::endl; } else if (s == "bye") { std::cou</iostream>…

チュートリアル的な記述5

cpp

クラス、構造体 // class デフォルトのアクセス指定子がprivate // struct デフォルトのアクセウ指定子がpublic struct Animal; struct Man2; struct Animal { int age = 10; virtual void attack(); }; struct Man2 : Animal { typedef std:: shared_ptr<std::string> st</std::string>…

チュートリアル的な記述4

cpp

ファイル操作 #include <iostream> #include <fstream> void fileSample() { // file std::ofstream ofs("test.txt"); if (!ofs) { std::cerr << "[error]open file" << std::endl; std::exit(1); } ofs << "Hello, World\n123" << std::endl; // auto close std::ifstream ifs(</fstream></iostream>…

チュートリアル的な記述3

cpp

変数 #include <sstream> #include <iomanip> #include <fstream> void basicVariable() { const int c = 10; // ref int r = 0; int& r2 = r; r2 = 100; std::cout << r << std::endl; // 100 // 構造体 Point p; p.x = 10; p.y = 10; std::cout << p.d2() <</fstream></iomanip></sstream>

チュートリアル的な記述2

cpp

参照 // class class CPYCost { public: CPYCost(); ~CPYCost(); /// オブジェクトのコピー用の代入演算子 CPYCost& operator=(const CPYCost& rhs); int x; private: }; void refAdd(int &x); void pAdd(int *x); void refUse() { // 参照 int x = 1; int& …

チュートリアル的な記述

cpp

関数 int twice(int x); int twice(int x) { return x * 2; } auto nfunc2(int x) -> decltype(x) { return x * 100; } namespace FunctionauUse { int add(int x); void echo(int x); } /// 関数を変数に格納する。 void functionalUse() { std::function<void(int)> f</void(int)>…