Thread View: pl.comp.lang.c
3 messages
3 total messages
Started by Borneq
Mon, 30 Nov 2020 09:55
Obiekt funkcji w C++
Author: Borneq
Date: Mon, 30 Nov 2020 09:55
Date: Mon, 30 Nov 2020 09:55
19 lines
1641 bytes
1641 bytes
Pierwsze podejście wykorzystuje dziedziczenie i metody wirtualne: Mamy klasę abstrakcyjną z metodą eval, w jednej klasie pochodnej wpisujemy tam return exp(x), w drugiej return sin(x) Przekazujemy wskaźnik na obiekt do metody która zna tylko tę klasę bazową. Ale chodzi mi o coś innego: Tutaj dla każdej funkcji mamy inny typ, a chciałbym jeden typ a dla każdej funkcji inną zmienna. Jak w pseudokodzie: Function fa,fb; fa = sin(x); plot(fa); fb = exp(x); plot(fb); Czy da się to zrobić najlepiej lambdami? Jeśli tak, to jak wygląda parametr lambdy np. w tej metodzie plot? Jak ją pamiętać w jakiejś zmiennej lub polu klasy?
Re: Obiekt funkcji w C++
Author: Borneq
Date: Mon, 30 Nov 2020 10:33
Date: Mon, 30 Nov 2020 10:33
12 lines
1505 bytes
1505 bytes
On 11/30/20 10:55 AM, Borneq wrote:
> Czy da się to zrobić najlepiej lambdami? Jeśli tak, to jak wygląda
> parametr lambdy np. w tej metodzie plot? Jak ją pamiętać w jakiejś
> zmiennej lub polu klasy?
Juz wiem, po co sa lambdy, innym sposobem byłoby trudno.
typedef std::function <double( double )> Function;
Function f = [](double x ) {
return exp(x);
};
Re: Obiekt funkcji w C++
Author: Maciek Godek
Date: Mon, 30 Nov 2020 13:38
Date: Mon, 30 Nov 2020 13:38
9 lines
1763 bytes
1763 bytes
poniedziałek, 30 listopada 2020 o 11:33:35 UTC+1 Borneq napisał(a): > On 11/30/20 10:55 AM, Borneq wrote: > > Czy da się to zrobić najlepiej lambdami? Jeśli tak, to jak wygląda > > parametr lambdy np. w tej metodzie plot? Jak ją pamiętać w jakiejś > > zmiennej lub polu klasy? > Juz wiem, po co sa lambdy, innym sposobem byłoby trudno. Wystarczyłoby... użyć wskaźnika na funkcję?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads