From 37717c56332a524026272c4d91b7bd01b3c699fc Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Sun, 12 Jul 2015 20:14:15 +0200 Subject: Implement and test list accessors for value --- src/value.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src') diff --git a/src/value.cpp b/src/value.cpp index de173a94c2..fa6018dd5d 100644 --- a/src/value.cpp +++ b/src/value.cpp @@ -369,6 +369,26 @@ value& value::operator[](const char* key) return (*this)[std::string(key)]; } +value& value::at(size_t i) +{ + return dynamic_cast(*tag_).at(i); +} + +const value& value::at(size_t i) const +{ + return dynamic_cast(*tag_).at(i); +} + +value& value::operator[](size_t i) +{ + return dynamic_cast(*tag_)[i]; +} + +const value& value::operator[](size_t i) const +{ + return dynamic_cast(*tag_)[i]; +} + std::unique_ptr& value::get_ptr() { return tag_; -- cgit 0.0.5-2-1-g0f52