Skip to content

Instantly share code, notes, and snippets.

View fmorgner's full-sized avatar

Felix Morgner fmorgner

View GitHub Profile
@fmorgner
fmorgner / demo.cpp
Last active May 6, 2021 20:46
A clean wrapper around abi::__cxa_demangle
#include "easy_abi.hpp"
#include <iostream>
#include <string>
#include <variant>
namespace test
{
struct S function(int, float, std::string);
}
#include <array>
#include <cstddef>
#include <cstdint>
#include <iostream>
#include <string_view>
#include <type_traits>
#include <utility>
using byte_view = std::basic_string_view<std::byte>;
@fmorgner
fmorgner / filter.cpp
Created June 19, 2017 11:28
Benchmark for filtering files in C++
// COMPILE WITH: g++ -std=c++1z filter.cpp -o filter -O3 -flto -lhayai_main -lstdc++fs
#include <algorithm>
#include <boost/iterator/filter_iterator.hpp>
#include <experimental/filesystem>
#include <hayai/hayai.hpp>
#include <iterator>
#include <set>
#include <string>
#include <vector>

Keybase proof

I hereby claim:

  • I am fmorgner on github.
  • I am fmorgner (https://keybase.io/fmorgner) on keybase.
  • I have a public key whose fingerprint is 6EF9 079E 9F56 193C 9190 4C7A 8160 8D4B F663 9FF5

To claim this, I am signing this object:

#include <iostream>
template<typename... Ts> void call(Ts&...) { }
template<typename... Ts> void println(Ts const &... args) { call((std::cout << args)..., std::cout << '\n'); }
int main()
{
println(1, 'a', "sppppp", 3);
}