core/subscript.hpp

The following code example is taken from the book
C++23 - The Complete Guide by Nicolai M. Josuttis, Leanpub, 2026
The code is licensed under a Creative Commons Attribution 4.0 International License. Creative Commons License

// raw code

#include <string>
#include <vector>
#include <map>

class Data {
  std::map<std::string, std::vector<std::string>> data;
public:
  Data() = default;

  void insert(const std::string& key, const std::vector<std::string>& val) {
    data[key] = val;
  }
   
  char operator[] (const std::string& key, std::size_t x, std::size_t y) const {
    return data.at(key).at(x).at(y);
  }
};