Skip to content

Instantly share code, notes, and snippets.

@noqisofon
Last active December 14, 2024 01:21
Show Gist options
  • Save noqisofon/146caaba574223835593a4cc924385b4 to your computer and use it in GitHub Desktop.
Save noqisofon/146caaba574223835593a4cc924385b4 to your computer and use it in GitHub Desktop.
( ノ╹◡◡╹)ノ `std::back_inserter` の使い方
#include <vector>
#include <iostream>
#include <random>
#include <string>
constexpr auto CAPACITY = 1024;
int main() {
std::random_device seed_generator;
std::mt19937_64 engine{ seed_generator() };
std::vector<std::string> klasses = { "Fighter", "Mage", "Rogue", "Priest", "Biship", "Samrai", "Ninja" };
std::vector<std::string> result_klasses;
std::uniform_int_distribution<size_t> dist( 0, klasses.size() - 1 );
auto dest = std::back_inserter( result_klasses );
for ( int32_t i = 0; i < CAPACITY; ++i ) {
auto offset = dist( engine );
*dest = klasses[offset];
dest++;
}
for ( auto &klass_name : result_klasses ) {
std::cout << klass_name << std::endl;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment