mirror of
https://github.com/ChaiScript/ChaiScript.git
synced 2026-02-07 10:19:57 +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 min(a, b) { if (a<b) { a } else { b } } \n\
|
||||||
def odd(x) { if (x % 2 == 1) { true } else { false } } \n\
|
def odd(x) { if (x % 2 == 1) { true } else { false } } \n\
|
||||||
def even(x) { if (x % 2 == 0) { 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\
|
def for_each(container, func) : call_exists(range, container) { \n\
|
||||||
var range = range(container); \n\
|
var range = range(container); \n\
|
||||||
while (!range.empty()) { \n\
|
while (!range.empty()) { \n\
|
||||||
|
|||||||
@ -135,7 +135,7 @@ namespace dispatchkit
|
|||||||
typedef typename SequenceType::reference (SequenceType::*backptr)();
|
typedef typename SequenceType::reference (SequenceType::*backptr)();
|
||||||
|
|
||||||
system.register_function(boost::function<typename SequenceType::reference (SequenceType *)>(backptr(&SequenceType::back)), "back");
|
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");
|
system.register_function(boost::function<void (SequenceType *)>(&SequenceType::pop_back), "pop_back");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user