Skip to content

Instantly share code, notes, and snippets.

@plasma-effect
plasma-effect / a.md
Last active Apr 4, 2019
進化したplasma.ADTとは
View a.md

plasma.ADTがバージョンアップしました。plasma.ADTの基本についてはこちら

サンプル

#include<plasma_adt/algebraic_data_type.hpp>
#include<iostream>
#include<boost/optional/optional_io.hpp>

using namespace plasma_adt;
using namespace plasma_adt::place_holder;
using namespace plasma_adt::pattern_match;
@plasma-effect
plasma-effect / Route.txt
Last active Oct 1, 2018
時止め巨人の仮面ルート
View Route.txt
Cycle 1
クロックタウン入り
おばあちゃん×2
カカシ
Stray Fairy
平原でルピー集め(81r)
魔力
81r預ける
時のオカリナ
Set: []/オカリナ/[]
@plasma-effect
plasma-effect / a.md
Created Dec 3, 2015
constexpr多倍長整数
View a.md

皆様おはようございます。@plasma_effector です。この記事はAizuアドベントカレンダー4日目です。 #自己紹介 数学系の3回生です。何も考えず登録した後Aizuとあんま関係ないと気付きましたが気にせずやります。
普段はC++とC#でなんか作ってます。たまにTypeScriptでゲームを作ります。 #やること C++のconstexprには様々な可能性が存在します。
多倍長整数をコンパイル時に使えたらいいなぁって思ったのでconstexprな多倍長整数を作ろうって思いました。 #補足 constexprとは ※この項は普段C++使ってる方は読み飛ばしてもらって構いません
C++11で追加された定数評価に関する指定子です。gccとclangとmsvcでは使えます。

View main.cpp
#include<iostream>
#include<functional>
#include<algorithm>
#include<array>
#include<optional>
#include<random>
#include<sstream>
#include<queue>
constexpr int width = 9;
@plasma-effect
plasma-effect / main.cpp
Last active Aug 4, 2017
お前またparser作る気か
View main.cpp
#include"xpeaming.hpp"
#include<iostream>
using namespace xpeaming;
struct ab_t
{
};
struct bc_t
{
View parser.hpp
// Copyright plasma-effect 2017.
// Distributed under the Boost Software License, Version 1.0.
// See http://www.boost.org/LICENSE_1_0.txt
#pragma once
#include<vector>
#include<optional>
#include<tuple>
#include<utility>
#include<map>
#include<array>
View parser.hpp
// Copyright plasma-effect 2017.
// Distributed under the Boost Software License, Version 1.0.
// (See at http://www.boost.org/LICENSE_1_0.txt)
#pragma once
#include<vector>
#include<optional>
#include<variant>
#include<memory>
#include<string>
View single_parse.hpp
#pragma once
#include<optional>
#include<variant>
#include<tuple>
#include<string_view>
#include<functional>
#include<array>
#include<set>
namespace single_parse
@plasma-effect
plasma-effect / Main.cpp
Created Dec 6, 2016
洗濯機クソコラ生成器
View Main.cpp
#include<Siv3D.hpp>
#include<algorithm>
typedef std::pair<double, double> point;
typedef point size;
double& x(point& p)
{
return p.first;
}
double& y(point& p)
@plasma-effect
plasma-effect / main.md
Last active Dec 4, 2016
VS2017の新機能
View main.md

辞世の句

PMPやってたらコンパイラ間の挙動の違いに飲み込まれて死んだ。大体msvcが悪い。(自由律)

はじめに

この記事はC++アドベントカレンダー4日目の記事です。
昨日はコンパイル中にコンパイルする「コンパイル時Cコンパイラ」をつくった話でした。

先日VS2017RCが出ました。VC++のコア言語とライブラリに関して新機能をチェックしていこうという記事です。全部は無理ですが。

以下プロパティの言語標準を「ISO C++ 標準の最終草案 (/std:c++latest)」にしていることを前提とします。