🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by Borneq Mon, 30 Nov 2020 09:55
Obiekt funkcji w C++
#310328
Author: Borneq
Date: Mon, 30 Nov 2020 09:55
19 lines
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++
#310329
Author: Borneq
Date: Mon, 30 Nov 2020 10:33
12 lines
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++
#310330
Author: Maciek Godek
Date: Mon, 30 Nov 2020 13:38
9 lines
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