zawatins-library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub zawa-tin/zawatins-library

:heavy_check_mark: input (標準入力)
(src/template/input.hpp)

概要

標準入力を受け取ります。

using namespace zawa::input;することを前提にしています。

機能

void zawa::input<T> in(T& res)

void zawa::input<T, U> in(std::pair<T, U>& res)

void zawa::input<T> in(std::vector<T>& res)

void zawa::input<Head, Tail...> in(Head& head, Tail&... tail)

使用例はtest/input~.test.cppを参照してください

Verified with

Code

#pragma once

#include <iostream>
#include <utility>
#include <vector>

namespace zawa::input {

template <typename T> 
void in(T& res) { std::cin >> res; }

template <typename Head, typename... Tail>
void in(Head& head, Tail&... tail) { in(head); in(tail...); }

template <typename T, typename U>
void in(std::pair<T, U>& res) { in(res.first); in(res.second); }

template <typename T>
void in(std::vector<T>& res) { for (auto& r : res) { in(r); } }

} // namespace zawa::input
#line 2 "src/template/input.hpp"

#include <iostream>
#include <utility>
#include <vector>

namespace zawa::input {

template <typename T> 
void in(T& res) { std::cin >> res; }

template <typename Head, typename... Tail>
void in(Head& head, Tail&... tail) { in(head); in(tail...); }

template <typename T, typename U>
void in(std::pair<T, U>& res) { in(res.first); in(res.second); }

template <typename T>
void in(std::vector<T>& res) { for (auto& r : res) { in(r); } }

} // namespace zawa::input
Back to top page