diff options
Diffstat (limited to 'include/ini.h')
-rw-r--r-- | include/ini.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/include/ini.h b/include/ini.h index 2223bee..9d4cbd9 100644 --- a/include/ini.h +++ b/include/ini.h @@ -116,9 +116,20 @@ namespace Php { * @param int module_number */ void fill(_zend_ini_entry *ini_entry, int module_number); - + /** + * Compare by name + * A predicate that takes two arguments of type Ini. + * Used when adding elements of type Ini in the container std::set + */ + struct Compare + { + int operator()(const std::shared_ptr<Ini> &s1, const std::shared_ptr<Ini> &s2) const + { + return s1->_name.compare(s2->_name); + } + }; private: @@ -128,7 +139,7 @@ namespace Php { } // ini entry name - const char* _name; + std::string _name; // ini entry value std::string _value; |