It sounds like you had a dissolved oxygen crash due to the overcast days. It usually hits larger fish but will seldom wipe out a pond. I would keep an eye on it until spring. I expect enough lived to respawn.