Описание тега function-signature
1
ответ
Как определить функцию шаблона в классе шаблона в файле *.inl
Я пишу объявление шаблона в файле *.hpp и их "определение" в файле *.inl, связанном с *.hpp. именно так: //*.hpp template <typename T1, typename T2> class SomeClass { public: void someMethod(); }; //*.inl template <typename T1, typename T2&…
05 окт '11 в 09:37
3
ответа
Как передать произвольную функцию-член ЛЮБОГО класса в шаблон, чтобы разрешить его подпись?
В моем движке у меня есть простая система отражения, заполненная информацией о классах во время компиляции (то есть построенная вокруг набора шаблонов, которая позволяет мне автоматизировать процесс генерации метаинфо). Рассмотрим следующий пример: …
11 фев '14 в 13:54
4
ответа
Как объявить две функции, принимающие подписи друг друга в качестве аргумента?
Можно ли подражать что-то вроде этого: typedef boost::function<void(A)> B; typedef boost::function<void(B)> A; Основная цель состоит в том, чтобы иметь возможность писать такой код (на псевдо-C++): void a_(B b) { // ... b(a_); } void b_(…
13 дек '11 в 08:26
0
ответов
Как вызвать конкретную функцию JavaScript, даже если они имеют одинаковые подписи?
У меня есть конкретная ситуация. Я надеюсь, что вы можете помочь мне.. У меня есть две разные HTML-страницы. Я анализирую их и регенерирую как одну HTML-страницу с Java. Каждая страница содержит много функций JavaScript, и некоторые из них имеют оди…
08 авг '14 в 18:39
2
ответа
Как я могу преобразовать строку, которая содержит имя переменной, в переменную, на которую можно сослаться?
Я создаю функцию, которая сканирует файлы для определенной функции и определяет, какие переменные (все уже инициализированы) используются в качестве параметров для функции. В настоящее время я могу получить массив ячеек со строками для каждой отдель…
26 апр '18 в 13:56
4
ответа
Тернарный оператор и сигнатура функции
Допустим, у меня есть класс C++ с двумя функциями, такими как class MyClass { bool Foo(int val); bool Foo(string val); } Можно ли использовать троичный оператор, как это MyClassInstance->Foo(booleanValue?24:"a string"); и имеют другую функцию MyC…
24 окт '12 в 13:21
2
ответа
TypeScript - проверить, является ли свойство объекта функцией с заданной подписью
У меня есть функция, которая получает свойство от объекта. // Utils.ts export function getProperty<T, K extends keyof T>(obj: T, key: string): T[K] { if (key in obj) { return obj[key as K]; } throw new Error(`Invalid object member "${key}"`); …
16 май '18 в 12:45
4
ответа
Что означает множественные квалификаторы const?
Код: const char* const* const* foo(int bar); До этого я видел двойные константы, которые также предотвращают модификацию указателя. Впервые я увидел тройной констант в своей жизни. Хотите знать, что его использование.
13 апр '14 в 13:51
1
ответ
Гарантируется ли *args в Python3 порядок?
В Python3 я могу использовать * принять любое количество позиционных аргументов. Пример, демонстрирующий это: def a(*args): for argument in args: print(argument) a(1,2,3,4) Будет таким образом печатать: 1 2 3 4 Я не уверен, что порядок позиционных а…
20 июл '18 в 05:29
2
ответа
Почему возвращаемый тип перед именем функции?
Новый стандарт C++11 добавляет новый синтаксис объявления функции с завершающим типом возврата: // Usual declaration int foo(); // New declaration auto foo() -> int; Преимущество этого синтаксиса состоит в том, что он позволяет выводить тип возвр…
03 окт '12 в 02:51
2
ответа
Указатели на функции с параметрами по умолчанию в C++
Как C++ обрабатывает указатели на функции с параметрами по умолчанию? Если у меня есть: void foo(int i, float f = 0.0f); void bar(int i, float f); void (*func_ptr1)(int); void (*func_ptr2)(int, float); void (*func_ptr3)(int, float = 10.0f); Какие ук…
05 апр '10 в 00:23
1
ответ
Аргументы основной функции PHP; Руководство говорит, что ссылка, однако она принимает значения
Я заметил некоторые несоответствия в руководстве по PHP; задокументировано множество сигнатур основных функций для приема аргументов по ссылке, однако они принимают аргументы по значению. Ранее я опубликовал более конкретный вопрос, и @cweiske предо…
16 авг '11 в 18:46
2
ответа
Создание декоратора, который объединяет две функции без указания вызывающей сигнатуры исходной функции
Я хочу создать декоратор, который объединяет две функции и объединяет параметры из их подписей. Интерфейс, который я хочу: def f(a, b, c, d, e, f, g, h, i, j, k, l, m, n): # I am using many parameters to explain the need of not # needing to type the…
01 фев '17 в 15:02
1
ответ
Разница между указателем функции в качестве аргумента шаблона и подписью функции в качестве аргумента шаблона
В чем разница между приведенным ниже синтаксисом: template<typename T> struct A { ... }; A<void (*)()> o1; // <--- ok A<void()> o2; // <----- ?? Я хочу знать практическое использование второго синтаксиса отдельно от библиотек…
22 янв '13 в 04:07
1
ответ
C++ регулярное выражение для получения сигнатуры функции
Я пытаюсь найти сигнатуру функции с помощью regex_search в C++. Вот что я использую std::smatch m; std::regex e("?(unsigned|signed|const|inline)?\\s?(bool|char|int|float|double|void|wchar_t|string)\\s?[*]?(\\w.*)[(](.*)[)]\\s?{?$"); if(regex_search(…
27 апр '16 в 02:43
1
ответ
Опустить параметр шаблона (для аргумента указателя на функцию)
Я пишу фабрику шаблонов, которая хранит указатель на функцию для создания пользовательских объектов.Я хотел бы поддержать функцию создания пользователя с аргументом и без аргумента (сейчас подойдет один или нулевой аргумент). (и я не могу использова…
02 фев '16 в 11:20
1
ответ
Может кто-нибудь объяснить мне причину и логику этого вывода?
#include <conio.h> #include <iostream> using namespace std; class A { int i; public: A(int i) : i(i) { cout << i << endl; } A(const A &o) : i(o.i) { cout << i << endl; } ~A() { cout << i << endl; }…
30 июн '14 в 06:45
3
ответа
Обернуть многие функции вызова C в одну реализацию
"У меня есть требование, чтобы у вызова функции были разные имена, но все они должны ссылаться на одно и то же определение при выполнении. Например, у меня есть вызовы функций, такие как UINT8 vsignal;UINT8 vsignal1;void Read_Message1_Signal1(&v…
20 сен '11 в 11:43
4
ответа
Формат функции Excel
Я совершенно новичок в написании функций в Excel (в основном это был код подпрограмм). Мне было интересно, что означает следующее объявление функции? public function function_name(args as string) as string Я все понимаю до второго случая as string, …
18 дек '13 в 22:11
7
ответов
Существует ли инструмент, который генерирует подписи P/Invoke для произвольной неуправляемой DLL?
Я наткнулся на инструмент, который генерирует подписи P / Invoke для собственных неуправляемых библиотек Microsoft: PInvoke Interop Assistant Существует ли аналогичный инструмент, который будет генерировать подписи P / Invoke для сторонних неуправля…
12 июн '11 в 01:52