Skip to content

Instantly share code, notes, and snippets.

@plasma-effect
plasma-effect / parser.hpp
Last active June 30, 2022 02:07
parser定期
// 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>
@plasma-effect
plasma-effect / decorator.hpp
Last active January 24, 2021 15:08
PythonのデコレーターをC++で再現しようと思ったらよくわからないバケモンが完成した
// copyright (c) 2021 M.K (a.k.a plasma-effect)
// Distributed under the Boost Software License, Version 1.0.
// (See http://www.boost.org/LICENSE_1_0.txt)
#pragma once
#include <utility>
#include <tuple>
namespace cpp_decorator
@plasma-effect
plasma-effect / README.md
Created June 29, 2020 13:49
簡易csv読み取り機
@plasma-effect
plasma-effect / main.cpp
Created August 30, 2019 02:10
指定したディレクトリ内のファイルのサフィックスにくっついた括弧を除去するやつ
#include<iostream>
#include<string>
#include<filesystem>
int main()
{
std::string path;
std::getline(std::cin, path);
for (auto&& x : std::filesystem::recursive_directory_iterator(path))
{
@plasma-effect
plasma-effect / maybe.hpp
Created June 21, 2019 08:19
Maybeモナドっぽい何か(お前はMaybeモナドを理解しているのか?)
// copyright (c) 2019 plasma-effect
// Distributed under the Boost Software License, Version 1.0.
// (See http://www.boost.org/LICENSE_1_0.txt)
#pragma once
#include<optional>
#include<stdexcept>
#include<type_traits>
namespace maybe_monad
@plasma-effect
plasma-effect / Main.cs
Created June 8, 2019 17:52
音ゲーの譜面っぽいやつを連番pngで出力するやつ
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using System.IO;
using static System.Linq.Enumerable;
namespace MusicGameMovieMaker
{
#pragma once
#include<type_traits>
// copyright (c) 2019 plasma-effect
// Distributed under the Boost Software License, Version 1.0.
// (See http://www.boost.org/LICENSE_1_0.txt)
namespace auto_indexer
{
enum
using static System.Console;
using static System.Linq.Enumerable;
using CompetitiveCSharp;
namespace CSharpTest
{
static class Program
{
static void WriteTree(SegTree tree)
{
#pragma once
#include<type_traits>
#include<functional>
#include<numeric>
#include<algorithm>
#include<boost/range/irange.hpp>
#include<boost/range/adaptor/reversed.hpp>
namespace lib
{
//#define _DEBUG
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace RecursiveFunction
{