Skip to content

Instantly share code, notes, and snippets.

@uemuraj
Created June 4, 2022 01:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uemuraj/0c664fa02f3b8be48dcd8bc8a4d6b4a8 to your computer and use it in GitHub Desktop.
Save uemuraj/0c664fa02f3b8be48dcd8bc8a4d6b4a8 to your computer and use it in GitHub Desktop.
複数の値を返す何か。
#include "pch.h"
#include <algorithm>
#include <initializer_list>
struct
{
long min;
long max;
}
Calc(std::initializer_list<long> values)
{
return { std::min(values), std::max(values) };
}
TEST(TestCaseName, TestName)
{
auto res = Calc({1,2,3,4,5});
EXPECT_EQ(1, res.min);
EXPECT_EQ(5, res.max);
}
@uemuraj
Copy link
Author

uemuraj commented Jun 4, 2022

Visual Studio 2019 ではコンパイルも実行もできるが...

  • 「戻り値の型だけで識別される関数はオーバーロードできません」と怒られる
  • 宣言だけ書く(定義を別に書く)ことができない
  • テンプレートにもできない

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment