mirror of
https://github.com/ChaiScript/ChaiScript.git
synced 2025-12-08 01:36:54 +08:00
Change default push_back behavior
This commit is contained in:
parent
e151e26d60
commit
494335fb09
@ -24,6 +24,7 @@ def max(a, b) { if (a>b) { a } else { b } } \n\
|
||||
def min(a, b) { if (a<b) { a } else { b } } \n\
|
||||
def odd(x) { if (x % 2 == 1) { true } else { false } } \n\
|
||||
def even(x) { if (x % 2 == 0) { true } else { false } } \n\
|
||||
def push_back(container, x) { container.push_back_ref(clone(x)) } \n\
|
||||
def for_each(container, func) : call_exists(range, container) { \n\
|
||||
var range = range(container); \n\
|
||||
while (!range.empty()) { \n\
|
||||
|
||||
@ -135,7 +135,7 @@ namespace dispatchkit
|
||||
typedef typename SequenceType::reference (SequenceType::*backptr)();
|
||||
|
||||
system.register_function(boost::function<typename SequenceType::reference (SequenceType *)>(backptr(&SequenceType::back)), "back");
|
||||
system.register_function(boost::function<void (SequenceType *,typename SequenceType::value_type)>(&SequenceType::push_back), "push_back");
|
||||
system.register_function(boost::function<void (SequenceType *,typename SequenceType::value_type)>(&SequenceType::push_back), "push_back_ref");
|
||||
system.register_function(boost::function<void (SequenceType *)>(&SequenceType::pop_back), "pop_back");
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user