Skip to content

Instantly share code, notes, and snippets.

View mstybird's full-sized avatar

msty mstybird

View GitHub Profile
static A& GetInstance() {
if (!mInstance) {
//クラス内ではコンストラクタが呼べるので有効なコード
//クラス外だとNG
struct Instantiate :public A {
Instantiate() {};
};
mInstance = make_unique<Instantiate>();
@mstybird
mstybird / singleton.cpp
Created May 14, 2017 08:16
make_unique_private
#include<memory>
using std::unique_ptr;
using std::make_unique;
//シングルトン
class A {
public:
static A& GetInstance() {
if (!mInstance) {
@mstybird
mstybird / Main.cpp
Last active October 27, 2016 15:03
/*
作者 :mstybird
Twitter :@mstybird
*/
#include<iostream>
#include<vector>
#include<string>
#include<sstream>
@mstybird
mstybird / STLmove.cpp
Created October 19, 2016 12:42
moveVector
#include<iostream>
#include<vector>
#include<ctime>
using namespace std;
struct Data {
float f;
double d;
int i;
};
@mstybird
mstybird / pop_back2.cpp
Created October 19, 2016 12:23
pop_back2
#include<iostream>
#include<vector>
using namespace std;
int main() {
vector<int> data = {
0,10,20,30,40,50,60
};
//予め逆順にしておく
@mstybird
mstybird / pop_back1.cpp
Created October 19, 2016 12:18
pop_back1
#include<iostream>
#include<vector>
using namespace std;
int main() {
vector<int> data = {
0,10,20,30,40,50,60
};
//2番目の要素(20)を削除する
@mstybird
mstybird / sample.cpp
Created October 19, 2016 12:04
struct remove_if
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
struct Sample {
int id;
string str;
@mstybird
mstybird / remove_if.cpp
Created October 19, 2016 12:00
C++ Vector std::remove_if
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
template<typename T>
void OutVector(vector<T>&aData) {
for (auto&x : aData) {
cout << x << ",";
}
@mstybird
mstybird / sample.c
Created June 6, 2016 13:27
Windowsアプリケーションの最小プログラム
#include<stdio.h>