Wenzel Jakob | a576e6a | 2015-07-29 17:51:54 +0200 | [diff] [blame] | 1 | /* |
| 2 | example/example11.cpp -- keyword arguments and default values |
| 3 | |
| 4 | Copyright (c) 2015 Wenzel Jakob <wenzel@inf.ethz.ch> |
| 5 | |
| 6 | All rights reserved. Use of this source code is governed by a |
| 7 | BSD-style license that can be found in the LICENSE file. |
| 8 | */ |
| 9 | |
| 10 | #include "example.h" |
| 11 | |
| 12 | void kw_func(int x, int y) { std::cout << "kw_func(x=" << x << ", y=" << y << ")" << std::endl; } |
| 13 | |
| 14 | void init_ex11(py::module &m) { |
| 15 | m.def("kw_func", &kw_func, py::arg("x"), py::arg("y")); |
| 16 | m.def("kw_func2", &kw_func, py::arg("x") = 100, py::arg("y") = 200); |
Wenzel Jakob | 66c9a40 | 2016-01-17 22:36:36 +0100 | [diff] [blame] | 17 | m.def("kw_func3", [](const char *) { }, py::arg("data") = std::string("Hello world!")); |
Wenzel Jakob | a576e6a | 2015-07-29 17:51:54 +0200 | [diff] [blame] | 18 | } |