## Class variable_table

hamigaki::bjam::variable_table —

## Synopsis

    class variable_table {
    public:

      // queries
      const string_list& get_values(const std::string&) const;
      std::pair<iterator,iterator> entries() const;

      // modifiers
      void set_values(const std::string&, const string_list&);
      void append_values(const std::string&, const string_list&);
      void set_default_values(const std::string&, const string_list&);
      void swap_values(const std::string&, string_list&);
      void swap(variable_table&);
      void clear();
      void push_local_variables(variable_table&);
      void pop_local_variables(variable_table&);
    };

## Description

### `variable_table` queries

1.     const string_list& get_values(const std::string& name) const;

2.     std::pair<iterator,iterator> entries() const;

### `variable_table` modifiers

1.     void set_values(const std::string& name, const string_list& values);

2.     void append_values(const std::string& name, const string_list& values);

3.     void set_default_values(const std::string& name, const string_list& values);

4.     void swap_values(const std::string& name, string_list& values);

5.     void swap(variable_table& rhs);

6.     void clear();

7.     void push_local_variables(variable_table& local);

8.     void pop_local_variables(variable_table& local);

| 製作著作 © 2007, 2008 Takeshi Mouri