On Monday, 19 December 2016 at 10:14:49 UTC, Ali wrote:
On Monday, 19 December 2016 at 06:42:27 UTC, Nikhil Jacob wrote:
[...]
What're you trying to do here?
Forward declarations in C++ are used to solve a few different
things:
1. Reduce build times (unneeded in D AFAIK)
2. Break cyclic ref
On Monday, 19 December 2016 at 06:21:10 UTC, ketmar wrote:
i bet that just trying this with D compiler will take less time
than writing forum post.
I did try but it seems to give compilation failure... Let me try
once more and I will get back with more details.
In C, we can define a struct without body in an include file and
use pointer to that structure
For examples in public header file.
struct data;
data* new_data();
We can then define the elements of struct data privately inside
the implementation of library.
Can we do this in D without using
On Tuesday, 13 December 2016 at 05:10:02 UTC, Nicholas Wilson
wrote:
On Tuesday, 13 December 2016 at 04:48:11 UTC, Nikhil Jacob
wrote:
In the D spec for pure functions it says that a pure function
can override
"can override an impure function, but an impure function
cannot override a pure one
In the D spec for pure functions it says that a pure function can
override
"can override an impure function, but an impure function cannot
override a pure one"
Can anyone help me how to do this ?
On Monday, 12 December 2016 at 12:30:42 UTC, Jacob Carlborg wrote:
On 2016-12-12 12:15, Nicholas Wilson wrote:
there is the pure function attribute, how ever this still
allows you to
use globals *if you pass them as parameters to the function*.
And it can access immutable global data.
Than
On Monday, 12 December 2016 at 11:15:28 UTC, Nicholas Wilson
wrote:
On Monday, 12 December 2016 at 11:02:21 UTC, Nikhil Jacob wrote:
Is there any way to check whether a function/delegate passed
to a function uses any shared or global variables ?
I could not find any in std.traits.
there is t
Is there any way to check whether a function/delegate passed to a
function uses any shared or global variables ?
I could not find any in std.traits.