使用C11的_Generic来模拟参数的默认值

时间:2017-12-20 06:49:55

标签: c c11

我有两个具有以下签名的功能:

Memory memInitDebug (Size size, Size base);

Memory memInitRelease (Size size);

Sizesize_t的typedef)

在实施过程中,memInitRelease只需将memInitDebug的值base调用为_Generic

有没有办法使用memInit模拟参数的默认值,这样我就可以有一个函数/宏overloadable根据参数个数选择合适的函数?

(目前,我正在使用Clang的angular.module('appServices').service('ModalService', ['$modal', function ($modal) { this.showModal = function (customModalOptions) { return this.show(customModalOptions); }; this.createModalView = function(templateUrl, scopeFields) { // bind the data prior to creating the modal overlay function MyModalController($scope) { angular.forEach(scopeFields, function(value, key) { $scope[key] = value; }); } MyModalController.$inject = ['$scope']; ]); 属性来实现此目的,但我宁愿不使用编译器扩展。)

0 个答案:

没有答案