0
голосов
5ответов
12493 просмотров

C: Function to swap values in 2D array

I'm trying to write a function to swap 2 elements in a 2D array: void swap(int surface[][], int x1, int y1, int x2, int y2) { int temp = surface[x1][y1]; surface[x1][y1] = surface[x2][y2]; surface[x2][y2] = temp; } however when I try to compile it (gcc), I get this error message: ...

10
голосов
5ответов
2039 просмотров

What is the easiest and most compact way to create a IEnumerable<t> or ICollection<t>?</t></t>

So, many times we have a function that accepts an IEnumerable or ICollection as a parameter. In cases where we have single items, but no collection to hold them, we must create a collection before passing them to the function, like: T o1, o2, o3; Foo(new T[] { o1, o2, o3 }); I've always create...

68
голосов
3ответов
30268 просмотров

When a function has a specific-size array parameter, why is it replaced with a pointer?

Given the following program, #include &lt;iostream&gt; using namespace std; void foo( char a[100] ) { cout &lt;&lt; "foo() " &lt;&lt; sizeof( a ) &lt;&lt; endl; } int main() { char bar[100] = { 0 }; cout &lt;&lt; "main() " &lt;&lt; sizeof( bar ) &lt;&lt; endl; foo( bar ); ...

307
голосов
31ответов
178329 просмотров

Как получить имена / значения параметров функции динамически?

Есть ли способ получить имена параметров функции динамически? Допустим, моя функция выглядит так: function doSomething(param1, param2, .... paramN){ // fill an array with the parameter name and value // some other code } Теперь, как мне получить список имен параметров и их значе...

1
голосов
4ответов
12744 просмотров

Как использовать имя типа в качестве параметра функции? (C ++)

Мне нужно иметь возможность передать имя типа в качестве параметра: int X = FileRead(file, 9, char); Идея состоит в том, чтобы FileRead (std :: fstream, int pos, ???) читал pos * sizeof (независимо от типа) для получения желаемой позиции. Пробовал шаблоны: template&lt;typename T&gt; T ...

1
голосов
3ответов
319 просмотров

Есть ли преимущество в использовании parse_str для дополнительных параметров функции по сравнению с массивом?

Я вносил некоторые изменения в блог WordPress и заметил, что они используют parse_str ( http://php.net / parse_str ) для синтаксического анализа и установки их дополнительных параметров для функции. Мне интересно, есть ли у этого преимущества перед отправкой массива? Примеры: С массивом...

8
голосов
4ответов
14175 просмотров

Параметры функции c # Enum

Как продолжение этого вопроса. Как я могу вызвать функцию и передать Enum? Например, у меня есть следующий код: enum e1 { //... } public void test() { myFunc( e1 ); } public void myFunc( Enum e ) { var names = Enum.GetNames(e.GetType()); foreach (var name in names) ...

19
голосов
7ответов
45519 просмотров

С # перечисляет как параметры функции?

Можете ли вы передать в качестве параметра стандартное перечисление C #? Например: enum e1 { //... } enum e2 { //... } public void test() { myFunc( e1 ); myFunc( e2 ); } public void myFunc( Enum e ) { // Iterate through all the values in e } Делая это, я надеюсь ...