Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Προφανώς η παρακάτω δήλωση στο header :

typedef ap_int<ceil(log2(MAX_NO_POINTS))+2> dnode_t;

μου επιστρέφει error: a function call cannot appear in a constant-expression.

Υπάρχει κάποιος τρόπος να υπολογίζεται η τιμή ceil(log2(MAX_NO_POINTS))+2 σε pre-compile time, βάσει των MAX_NO_POINTS που έχω ορίσει παραπάνω στo header ;

 

Επεξ/σία από Dr.Fuzzy
Δημοσ.
8 hours ago, Kercyn said:

Δες με constexpr μήπως μπορεί να γίνει. Έχει μια αίσθηση hack βέβαια αλλά w/e...

https://hbfs.wordpress.com/2016/03/22/log2-with-c-metaprogramming/

https://stackoverflow.com/questions/31952237/looking-for-a-constexpr-ceil-function

Ωραίος! Nαι γίνεται με constexpr (από C++11και μετά). By the way ωραίο blog. 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...