JCM on Nostr: also don't use std::function :P (I use it a lot tho tbh) or to be more accurate: only ...
also don't use std::function :P (I use it a lot tho tbh)
or to be more accurate: only use std::function if you actually need the type erasure, for many cases (i.e. you don't need to store the function) a templated invocable is better I think
{
"id":"72bf68fd9eec22f07e5e3fe412829ca27751a3f0edcef656ebb08f1e2e47a89c",
"pubkey":"474b2203650e801dfe61d7ea94ffc5c31e86857f00c7a3e8433b77b27858a973",
"created_at":1793221488,
"kind":1,
"tags": [
[
"p",
"bffe0d54195dce7360be42cbff46b04fd1c26b661afd701dca92f1a19fecd9c1"
],
[
"e",
"8e17001b1f7ea1d900490babe06a2ce2a97cbd6e8c24fc79d0c6196a9b46436f",
"",
"root",
"bffe0d54195dce7360be42cbff46b04fd1c26b661afd701dca92f1a19fecd9c1"
],
[
"content-warning",
"re: long thread, complaining about shit my profs say"
],
[
"e",
"f0d70e49fc5c4af6e3ea28b4797e50947eda95fcd5b5d669e6e7b32c279ded5a",
"",
"reply",
"bffe0d54195dce7360be42cbff46b04fd1c26b661afd701dca92f1a19fecd9c1"
],
[
"proxy",
"https://wafrn.jcm.re/fediverse/post/01a18454-6e40-71b9-962d-5839184c3af5",
"web"
],
[
"proxy",
"https://wafrn.jcm.re/fediverse/post/01a18454-6e40-71b9-962d-5839184c3af5",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://wafrn.jcm.re/fediverse/post/01a18454-6e40-71b9-962d-5839184c3af5",
"pink.momostr"
],
[
"-"
]
],
"content":"also don't use std::function :P (I use it a lot tho tbh)\n\n\nor to be more accurate: only use std::function if you actually need the type erasure, for many cases (i.e. you don't need to store the function) a templated invocable is better I think",
"sig":"3a7d04ebe968e65b103a4abd294fee4fefc4a83615952e59b2b3b558f2c5df7dfe9d04a63fd9ee2bc4c837da39666312571404e90afa5bdc3a4850fb99646924"
}